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

Linked PRs