STINNER Victor <vstin...@redhat.com> added the comment:
> Sure we don't want to execute these kinds of scripts but we could mix with > GetBinaryTypeW and add a check on the extensions. Windows has a convenient feature: if you ask to run "program", Windows tries to run "program.exe", "program.bat", etc. Example: --- C:\vstinner>del hello.txt C:\vstinner>type hello.bat echo "Hello from hello.bat" > /vstinner/hello.txt C:\vstinner>\vstinner\python\master\python Python 3.8.0a0 (heads/master:8f59ee01be, Jan 25 2019, 01:16:59) [MSC v.1915 64 bit (AMD64)] on win32 >>> import os >>> os.startfile(r"c:\vstinner\hello") >>> with open(r"c:\vstinner\hello.txt") as fp: print(fp.read()) ... "Hello from hello.bat" --- os.startfile(r"c:\vstinner\hello") <= "hello" filename has no extension ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue36021> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com