Commit 6e3e6e0d authored by Guido van Rossum's avatar Guido van Rossum

Forgot to backport the rest of #1637.

parent 81728cf4
...@@ -169,13 +169,12 @@ def _splitparams(url): ...@@ -169,13 +169,12 @@ def _splitparams(url):
return url[:i], url[i+1:] return url[:i], url[i+1:]
def _splitnetloc(url, start=0): def _splitnetloc(url, start=0):
for c in '/?#': # the order is important! delim = len(url) # position of end of domain part of url, default is end
delim = url.find(c, start) for c in '/?#': # look for delimiters; the order is NOT important
if delim >= 0: wdelim = url.find(c, start) # find first of this delim
break if wdelim >= 0: # if found
else: delim = min(delim, wdelim) # use earliest delim position
delim = len(url) return url[start:delim], url[delim:] # return (domain, rest)
return url[start:delim], url[delim:]
def urlsplit(url, scheme='', allow_fragments=True): def urlsplit(url, scheme='', allow_fragments=True):
"""Parse a URL into 5 components: """Parse a URL into 5 components:
......
...@@ -53,6 +53,8 @@ Core and builtins ...@@ -53,6 +53,8 @@ Core and builtins
Library Library
------- -------
- Patch #1637: fix urlparse for URLs like 'http://x.com?arg=/foo'.
- Issue #1735: TarFile.extractall() now correctly sets directory permissions - Issue #1735: TarFile.extractall() now correctly sets directory permissions
and times. and times.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment