From 25e96ca7396bd879fdef32c1e62ad0ea5156796a Mon Sep 17 00:00:00 2001 From: Oleksii Shevchuk Date: Sun, 12 May 2019 20:46:17 +0300 Subject: [PATCH] PAC: omit invalid proxy statements --- pupy/network/lib/pac.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pupy/network/lib/pac.py b/pupy/network/lib/pac.py index 26092e7b..bac38765 100644 --- a/pupy/network/lib/pac.py +++ b/pupy/network/lib/pac.py @@ -214,11 +214,19 @@ class PACPlayer(object): return for proxy in (x.strip() for x in proxies.split(';')): - if proxy == 'DIRECT': + if not proxy: + continue + + elif proxy == 'DIRECT': yield Proxy('DIRECT', None, None, None) continue - proto, addr = proxy.split() + try: + proto, addr = proxy.split() + except ValueError: + logger.info('Invalid proxy spec: %s', proxy) + continue + if proto == 'PROXY': proto = 'HTTP' elif proto == 'SOCKS':