aboutsummaryrefslogtreecommitdiffstats
path: root/netlib/http.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2013-03-03 15:12:58 +1300
committerAldo Cortesi <aldo@nullcube.com>2013-03-03 15:12:58 +1300
commitb21a7da142625e3b47d712cd21cbd440eb48f490 (patch)
tree6bd660264b455d1435fe73cbaa42311792429a21 /netlib/http.py
parent7b9300743e879a8a2e35f5786b23a17261350ff9 (diff)
downloadmitmproxy-b21a7da142625e3b47d712cd21cbd440eb48f490.tar.gz
mitmproxy-b21a7da142625e3b47d712cd21cbd440eb48f490.tar.bz2
mitmproxy-b21a7da142625e3b47d712cd21cbd440eb48f490.zip
parse_url: Handle invalid IPv6 addresses
Diffstat (limited to 'netlib/http.py')
-rw-r--r--netlib/http.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/netlib/http.py b/netlib/http.py
index 5628dd4d..2c9e69cb 100644
--- a/netlib/http.py
+++ b/netlib/http.py
@@ -21,7 +21,10 @@ def parse_url(url):
host is a valid IDNA-encoded hostname with no null-bytes
path is valid ASCII
"""
- scheme, netloc, path, params, query, fragment = urlparse.urlparse(url)
+ try:
+ scheme, netloc, path, params, query, fragment = urlparse.urlparse(url)
+ except ValueError:
+ return None
if not scheme:
return None
if ':' in netloc: