diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2013-02-02 10:30:49 (GMT) |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2013-02-02 10:30:49 (GMT) |
commit | 7c068750b611fe0298dd906bd9dc60cc38a03945 (patch) | |
tree | f1611375de458743412f741ff60ce1b1f1407867 /Lib/zipfile.py | |
parent | 23298cb7f53e6b4e6e356039833f780074269f3a (diff) | |
download | cpython-7c068750b611fe0298dd906bd9dc60cc38a03945.zip cpython-7c068750b611fe0298dd906bd9dc60cc38a03945.tar.gz cpython-7c068750b611fe0298dd906bd9dc60cc38a03945.tar.bz2 |
Fix translating of illegal characters on Windows (issue #6972).
Diffstat (limited to 'Lib/zipfile.py')
-rw-r--r-- | Lib/zipfile.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Lib/zipfile.py b/Lib/zipfile.py index 31000ac..9af2986 100644 --- a/Lib/zipfile.py +++ b/Lib/zipfile.py @@ -5,6 +5,7 @@ import struct, os, time, sys, shutil import binascii, cStringIO, stat import io import re +import string try: import zlib # We may need its compression method @@ -1052,7 +1053,7 @@ class ZipFile(object): # filter illegal characters on Windows if os.path.sep == '\\': illegal = ':<>|"?*' - table = str.maketrans(illegal, '_' * len(illegal)) + table = string.maketrans(illegal, '_' * len(illegal)) arcname = arcname.translate(table) targetpath = os.path.join(targetpath, arcname) |