summaryrefslogtreecommitdiff
path: root/Lib/urlparse.py
diff options
context:
space:
mode:
authorSenthil Kumaran <orsenthil@gmail.com>2010-08-04 04:45:31 +0000
committerSenthil Kumaran <orsenthil@gmail.com>2010-08-04 04:45:31 +0000
commit0b5019fe2376ed6ef2aaf61ff9cbc8e6b090bc56 (patch)
tree33f9f2f49322aad97d20169ada9767fe8b411d01 /Lib/urlparse.py
parent75a292e5be429977656acaf846345be9dc0a6b8e (diff)
downloadcpython-git-0b5019fe2376ed6ef2aaf61ff9cbc8e6b090bc56.tar.gz
Fix Issue754016 - urlparse goes wrong with IP:port without scheme
Diffstat (limited to 'Lib/urlparse.py')
-rw-r--r--Lib/urlparse.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/Lib/urlparse.py b/Lib/urlparse.py
index 6261b24e78..99ebe6ad33 100644
--- a/Lib/urlparse.py
+++ b/Lib/urlparse.py
@@ -187,11 +187,12 @@ def urlsplit(url, scheme='', allow_fragments=True):
v = SplitResult(scheme, netloc, url, query, fragment)
_parse_cache[key] = v
return v
- for c in url[:i]:
- if c not in scheme_chars:
- break
- else:
- scheme, url = url[:i].lower(), url[i+1:]
+ if url.endswith(':') or not url[i+1].isdigit():
+ for c in url[:i]:
+ if c not in scheme_chars:
+ break
+ else:
+ scheme, url = url[:i].lower(), url[i+1:]
if url[:2] == '//':
netloc, url = _splitnetloc(url, 2)