From b7ce3b115659ea63f523ed31b4beb273764d6786 Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Sat, 10 Jun 2023 12:52:00 +0200 Subject: [PATCH] make sure we do not get backslashes into item paths on windows, we also want slashes, not backslashes. --- src/borg/helpers/fs.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/borg/helpers/fs.py b/src/borg/helpers/fs.py index 68f0cd69f..63d698cdf 100644 --- a/src/borg/helpers/fs.py +++ b/src/borg/helpers/fs.py @@ -229,6 +229,8 @@ def make_path_safe(path): `path` contain any '..' elements. """ path = path.lstrip("/") + if "\\" in path: # borg always wants slashes, never backslashes. + raise ValueError(f"unexpected backslash(es) in path {path!r}") if path.startswith("../") or "/../" in path or path.endswith("/..") or path == "..": raise ValueError(f"unexpected '..' element in path {path!r}") path = os.path.normpath(path)