Replace quotes properly

This commit is contained in:
Florian Bruhin 2014-05-05 12:15:31 +02:00
parent ee1961cb42
commit 8220a99219

View File

@ -92,7 +92,7 @@ def shell_escape(s):
# seems \\\". But \\ anywhere else is a literal \\. Because that makes
# sense. Totally NOT. Using """ also seems to yield " and work in some
# kind-of-safe manner.
s.replace('"', '"""')
s = s.replace('"', '"""')
# Some places suggest we use %% to escape %, but actually ^% seems to
# work better (compare echo %%DATE%% and echo ^%DATE^%)
s = re.sub(r'[&|^><%]', r'^\g<0>', s)