Python 2.7.15 (probably affects newer versions as well)
Given an archive with any number of files inside that have non-ascii characters in their filename `zipfile` will crash when extracting them to the file system.
```
Traceback (most recent call last):
File "c:\dev\salt\salt\modules\archive.py", line 1081, in unzip
zfile.extract(target, dest, password)
File "c:\python27\lib\zipfile.py", line 1028, in extract
return self._extract_member(member, path, pwd)
File "c:\python27\lib\zipfile.py", line 1069, in _extract_member
targetpath = os.path.join(targetpath, arcname)
File "c:\python27\lib\ntpath.py", line 85, in join
result_path = result_path + p_path
UnicodeDecodeError: 'ascii' codec can't decode byte 0x82 in position 3: ordinal not in range(128)
``` |