Why exception from os.path.exists()?
Terry Reedy
tjreedy at udel.edu
Thu May 31 12:59:05 EDT 2018
On 5/31/2018 8:03 AM, Marko Rauhamaa wrote:
>
> This surprising exception can even be a security issue:
>
> >>> os.path.exists("\0")
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> File "/usr/lib64/python3.6/genericpath.py", line 19, in exists
> os.stat(path)
> ValueError: embedded null byte
>
> Most other analogous reasons *don't* generate an exception, nor is that
> possibility mentioned in the specification:
>
> https://docs.python.org/3/library/os.path.html?#os.path.exists
>
> Is the behavior a bug? Shouldn't it be:
>
> >>> os.path.exists("\0")
> False
Please open an issue on the tracker if there is not one for this already.
--
Terry Jan Reedy
More information about the Python-list
mailing list