diff options
author | Maximilian Hils <git@maximilianhils.com> | 2015-09-16 20:24:48 +0200 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2015-09-16 20:24:48 +0200 |
commit | 8fbed971ae4a84e875f1072805b17cc7ada39fad (patch) | |
tree | 09c31384b2b1d22680534af8ff40ae724a13e05b /libmproxy/cmdline.py | |
parent | ee6969c1fac20d592e0775bfe074b4bcfcf83461 (diff) | |
parent | 0af060897854e0e0fc8207af02d22bec9eacab12 (diff) | |
download | mitmproxy-8fbed971ae4a84e875f1072805b17cc7ada39fad.tar.gz mitmproxy-8fbed971ae4a84e875f1072805b17cc7ada39fad.tar.bz2 mitmproxy-8fbed971ae4a84e875f1072805b17cc7ada39fad.zip |
Merge pull request #768 from mitmproxy/netlib-http1-refactor
Adjust to netlib changes
Diffstat (limited to 'libmproxy/cmdline.py')
-rw-r--r-- | libmproxy/cmdline.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/libmproxy/cmdline.py b/libmproxy/cmdline.py index 3779953f..16678486 100644 --- a/libmproxy/cmdline.py +++ b/libmproxy/cmdline.py @@ -103,11 +103,15 @@ def parse_setheader(s): def parse_server_spec(url): - p = netlib.utils.parse_url(url) - if not p or not p[1] or p[0] not in ("http", "https"): + try: + p = netlib.utils.parse_url(url) + if p[0] not in ("http", "https"): + raise ValueError() + except ValueError: raise configargparse.ArgumentTypeError( "Invalid server specification: %s" % url ) + address = Address(p[1:3]) scheme = p[0].lower() return config.ServerSpec(scheme, address) |