aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/script.py
diff options
context:
space:
mode:
Diffstat (limited to 'libmproxy/script.py')
-rw-r--r--libmproxy/script.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/libmproxy/script.py b/libmproxy/script.py
index 5abcbaf4..e9716696 100644
--- a/libmproxy/script.py
+++ b/libmproxy/script.py
@@ -55,6 +55,9 @@ class Script:
@classmethod
def parse_command(klass, command):
+ if os.name == "nt": # Windows: escape all backslashes in the path.
+ backslashes = shlex.split(command, posix=False)[0].count("\\")
+ command = command.replace("\\", "\\\\", backslashes)
args = shlex.split(command)
args[0] = os.path.expanduser(args[0])
if not os.path.exists(args[0]):