mirror of
https://github.com/python/cpython.git
synced 2025-08-09 19:38:42 +00:00
[3.12] GH-120423: pathname2url()
: handle forward slashes in Windows paths (GH-126593) (#126763)
GH-120423: `pathname2url()`: handle forward slashes in Windows paths (GH-126593)
Adjust `urllib.request.pathname2url()` so that forward slashes in Windows
paths are handled identically to backward slashes.
(cherry picked from commit bf224bd7ce
)
Co-authored-by: Barney Gale <barney.gale@gmail.com>
This commit is contained in:
parent
46710ca5f2
commit
361dda59a3
3 changed files with 14 additions and 6 deletions
|
@ -1551,6 +1551,11 @@ class Pathname_Tests(unittest.TestCase):
|
|||
self.assertEqual(fn('\\\\some\\share\\'), '//some/share/')
|
||||
self.assertEqual(fn('\\\\some\\share\\a\\b.c'), '//some/share/a/b.c')
|
||||
self.assertEqual(fn('\\\\some\\share\\a\\b%#c\xe9'), '//some/share/a/b%25%23c%C3%A9')
|
||||
# Alternate path separator
|
||||
self.assertEqual(fn('C:/a/b.c'), '///C:/a/b.c')
|
||||
self.assertEqual(fn('//some/share/a/b.c'), '//some/share/a/b.c')
|
||||
self.assertEqual(fn('//?/C:/dir'), '///C:/dir')
|
||||
self.assertEqual(fn('//?/unc/server/share/dir'), '//server/share/dir')
|
||||
# Round-tripping
|
||||
urls = ['///C:',
|
||||
'///folder/test/',
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue