diff --git a/Lib/test/test_urllib2.py b/Lib/test/test_urllib2.py index 7efbc81a16096a..3e4fec6e3e8474 100644 --- a/Lib/test/test_urllib2.py +++ b/Lib/test/test_urllib2.py @@ -1625,6 +1625,14 @@ def test_winreg_proxy_bypass(self): "expect to bypass intranet address '%s'" % host) + # empty entries (e.g. a trailing ';') must not match every host + for proxy_override in ("www.example.com;", ";", " ; ", + "www.example.com;;*.example.net"): + self.assertFalse(proxy_bypass("www.python.org", proxy_override), + "expected empty entry in %r not to bypass" + % proxy_override) + self.assertTrue(proxy_bypass("www.example.com", "www.example.com;")) + @unittest.skipUnless(sys.platform == 'darwin', "only relevant for OSX") def test_osx_proxy_bypass(self): bypass = {