Add algo to force encoding in lowercase for WebDAV compatibility

This commit is contained in:
Omelette Du Fromage 2024-09-10 15:55:25 -04:00
commit b8c885f0aa

View file

@ -4,6 +4,7 @@ from __future__ import division, absolute_import, print_function, unicode_litera
##################################################################################################
from requests.utils import requote_uri
import re
from . import settings, LazyLogger
@ -233,6 +234,11 @@ class API(object):
if protocol.lower() in ("http", "https", "ftp", "ftps", "dav", "davs"):
path = requote_uri(path)
pattern = "%[A-Z,0-9][A-Z,0-9]"
result = set(re.findall(pattern,path))
for r in result:
path = path.replace(r,r.lower())
return path