Mercurial > cpython-lru_cache-weakref
diff Lib/urlparse.py @ 63714:1489f399aba1 2.7
Fix Issue754016 - urlparse goes wrong with IP:port without scheme
| author | Senthil Kumaran <orsenthil@gmail.com> |
|---|---|
| date | Wed, 04 Aug 2010 04:45:31 +0000 |
| parents | 6141cb2e26e1 |
| children | a56d8a80b883 |
line wrap: on
line diff
--- a/Lib/urlparse.py Wed Aug 04 00:05:50 2010 +0000 +++ b/Lib/urlparse.py Wed Aug 04 04:45:31 2010 +0000 @@ -187,11 +187,12 @@ 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)
