From f7ce40156475bb24ecb184ad992156fc8d892a1f Mon Sep 17 00:00:00 2001 From: shortcutme Date: Wed, 4 Oct 2017 13:25:07 +0200 Subject: [PATCH] Function to remove invalid characters from file path --- src/Content/ContentManager.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Content/ContentManager.py b/src/Content/ContentManager.py index 4a5affc7..61ae97b5 100644 --- a/src/Content/ContentManager.py +++ b/src/Content/ContentManager.py @@ -488,6 +488,9 @@ class ContentManager(object): else: return re.match("^[a-z\[\]\(\) A-Z0-9_@=\.\+-/]+$", relative_path) + def sanitizePath(self, inner_path): + return re.sub("[^a-z\[\]\(\) A-Z0-9_@=\.\+-/]", "", inner_path) + # Hash files in directory def hashFiles(self, dir_inner_path, ignore_pattern=None, optional_pattern=None): files_node = {}