Closed
Description
Bug report
Bug description:
When given a Windows UNC path, urllib.request.pathname2url()
incorrectly generates a URI that begins with four slashes. The correct number is two, see ref1, ref2.
>>> import urllib.request
>>> urllib.request.pathname2url(r'\\server\share')
'////server/share'
Furthermore, when given an extended UNC path like \\?\unc\server\share
, pathname2url()
incorrectly generates a URI that begins with only one slash:
>>> urllib.request.pathname2url(r'\\?\unc\server\share')
'/server/share'
CPython versions tested on:
CPython main branch
Operating systems tested on:
Windows
Linked PRs
Metadata
Metadata
Assignees
Labels
only security fixesonly security fixesbugs and security fixesbugs and security fixesbugs and security fixesbugs and security fixesAn unexpected behavior, bug, or errorAn unexpected behavior, bug, or error