mirror of
https://github.com/python/cpython.git
synced 2025-08-31 05:58:33 +00:00
GH-126766: url2pathname()
: handle 'localhost' authority (#127129)
Discard any 'localhost' authority from the beginning of a `file:` URI. As a result, file URIs like `//localhost/etc/hosts` are correctly decoded as `/etc/hosts`.
This commit is contained in:
parent
fcfdb55465
commit
ebf564a1d3
4 changed files with 15 additions and 5 deletions
|
@ -1657,6 +1657,9 @@ else:
|
|||
# URL has an empty authority section, so the path begins on the
|
||||
# third character.
|
||||
pathname = pathname[2:]
|
||||
elif pathname[:12] == '//localhost/':
|
||||
# Skip past 'localhost' authority.
|
||||
pathname = pathname[11:]
|
||||
encoding = sys.getfilesystemencoding()
|
||||
errors = sys.getfilesystemencodeerrors()
|
||||
return unquote(pathname, encoding=encoding, errors=errors)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue