urllib.request.pathname2url() mishandles UNC paths · Issue #126205 · python/cpython (original) (raw)
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