Fix Issue11474 - url2pathname() handling of '/C|/' on Windows
diff --git a/Lib/nturl2path.py b/Lib/nturl2path.py
index 29ea80f..10ea272 100644
--- a/Lib/nturl2path.py
+++ b/Lib/nturl2path.py
@@ -25,11 +25,14 @@
error = 'Bad URL: ' + url
raise IOError, error
drive = comp[0][-1].upper()
- components = comp[1].split('/')
path = drive + ':'
- for comp in components:
+ components = comp[1].split('/')
+ for comp in components:
if comp:
path = path + '\\' + urllib.unquote(comp)
+ # Issue #11474: url like '/C|/' should convert into 'C:\\'
+ if path.endswith(':') and url.endswith('/'):
+ path += '\\'
return path
def pathname2url(p):