Fix Issue4493 - urllib2 adds '/' to the path component of url, when it does not

starts with one. This behavior is exhibited by browser and other clients.
This commit is contained in:
Senthil Kumaran 2010-11-22 04:48:26 +00:00
parent 1e600dc01f
commit c295862ce0
4 changed files with 29 additions and 2 deletions

View file

@ -699,7 +699,12 @@ def splithost(url):
_hostprog = re.compile('^//([^/?]*)(.*)$')
match = _hostprog.match(url)
if match: return match.group(1, 2)
if match:
host_port = match.group(1)
path = match.group(2)
if path and not path.startswith('/'):
path = '/' + path
return host_port, path
return None, url
_userprog = None