Parcourir la source

Turn backslashes into slashes on Windows (fixes #581)

Guillaume Ayoub il y a 14 ans
Parent
commit
160e296ed1
1 fichiers modifiés avec 2 ajouts et 1 suppressions
  1. 2 1
      radicale/ical.py

+ 2 - 1
radicale/ical.py

@@ -196,7 +196,8 @@ class Calendar(object):
 
         """
         # First do normpath and then strip, to prevent access to FOLDER/../
-        attributes = posixpath.normpath(path).strip("/").split("/")
+        sane_path = posixpath.normpath(path.replace(os.sep, "/")).strip("/")
+        attributes = sane_path.split("/")
         if not attributes:
             return None
         if not (os.path.isfile(os.path.join(FOLDER, *attributes)) or