This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author vstinner
Recipients ubershmekel, vstinner
Date 2011-10-23.09:19:47
SpamBayes Score 5.8403552e-06
Marked as misclassified No
Message-id <1319361588.08.0.91822099695.issue13247@psf.upfronthosting.co.za>
In-reply-to
Content
abspath() is implemented using nt._getfullpathname() which calls GetFullPathNameA().

> The returned path with question marks is completely useless.

Can you open the file using such filename? If no, I agree that the result is useless.

> It's better that python throw an error than return the question marks.

Python is currently a thin wrapper on the Windows API. Windows doesn't consider that a filename with question marks as an error.

http://msdn.microsoft.com/en-us/library/windows/desktop/aa364963%28v=vs.85%29.aspx

Python can maybe uses GetFullPathNameW() and encode manually the filename using its strict MBCS codec. MBCS codec is strict since Python 3.2: it raises a UnicodeEncodeError if the string cannot be encoded.
History
Date User Action Args
2011-10-23 09:19:48vstinnersetrecipients: + vstinner, ubershmekel
2011-10-23 09:19:48vstinnersetmessageid: <1319361588.08.0.91822099695.issue13247@psf.upfronthosting.co.za>
2011-10-23 09:19:47vstinnerlinkissue13247 messages
2011-10-23 09:19:47vstinnercreate