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