Message308707
run_file encodes the file path via PyUnicode_EncodeFSDefault, which encodes as UTF-8 in Windows, starting with 3.6. PyRun_SimpleFileExFlags subsequently tries to open this encoded path via _Py_fopen, which calls fopen. The CRT expects an ANSI encoded path, so only the common ASCII subset will work. Non-ASCII paths will fail.
This could be addressed in _Py_fopen by decoding the path and calling _wfopen instead of fopen.
Executing a .pyc also fails in 3.5 if the wide-character path can't be encoded as ANSI, but the 3.5 branch only accepts security fixes. |
|
Date |
User |
Action |
Args |
2017-12-20 07:35:55 | eryksun | set | recipients:
+ eryksun, paul.moore, vstinner, tim.golden, ezio.melotti, zach.ware, steve.dower, tianjg |
2017-12-20 07:35:55 | eryksun | set | messageid: <1513755355.67.0.213398074469.issue32381@psf.upfronthosting.co.za> |
2017-12-20 07:35:55 | eryksun | link | issue32381 messages |
2017-12-20 07:35:55 | eryksun | create | |
|