From 3cf2c09bf11349eae97f0e5acfdd021079fe35de Mon Sep 17 00:00:00 2001 From: nyuszika7h Date: Sun, 16 Dec 2018 12:55:42 +0100 Subject: [PATCH] Treat ASCII whitespace other than normal space as invalid on Windows ASCII whitespace characters such as tabulators are in string.printable but they are invalid on Windows (except for the normal space character). --- pathvalidate/_file.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pathvalidate/_file.py b/pathvalidate/_file.py index 702a8b0..f10d33c 100644 --- a/pathvalidate/_file.py +++ b/pathvalidate/_file.py @@ -28,7 +28,7 @@ class FileSanitizer(NameSanitizer): _INVALID_PATH_CHARS = "".join(unprintable_ascii_char_list) _INVALID_FILENAME_CHARS = _INVALID_PATH_CHARS + "/" - _INVALID_WIN_PATH_CHARS = _INVALID_PATH_CHARS + ':*?"<>|' + _INVALID_WIN_PATH_CHARS = _INVALID_PATH_CHARS + ':*?"<>|\t\n\r\x0b\x0c' _INVALID_WIN_FILENAME_CHARS = _INVALID_FILENAME_CHARS + _INVALID_WIN_PATH_CHARS + "\\" _ERROR_MSG_TEMPLATE = "invalid char found : invalid-char='{}', value='{}'"