mirror of
https://github.com/python/cpython.git
synced 2025-10-08 08:01:55 +00:00
Issue #29142: Fix suffixes in no_proxy handling in urllib.
In urllib.request, suffixes in no_proxy environment variable with leading dots could match related hostnames again (e.g. .b.c matches a.b.c). Patch by Milan Oberkirch.
This commit is contained in:
parent
8cbd46f19f
commit
959ff7f1c6
3 changed files with 6 additions and 1 deletions
|
@ -247,11 +247,12 @@ class ProxyTests(unittest.TestCase):
|
|||
def test_proxy_bypass_environment_host_match(self):
|
||||
bypass = urllib.request.proxy_bypass_environment
|
||||
self.env.set('NO_PROXY',
|
||||
'localhost, anotherdomain.com, newdomain.com:1234')
|
||||
'localhost, anotherdomain.com, newdomain.com:1234, .d.o.t')
|
||||
self.assertTrue(bypass('localhost'))
|
||||
self.assertTrue(bypass('LocalHost')) # MixedCase
|
||||
self.assertTrue(bypass('LOCALHOST')) # UPPERCASE
|
||||
self.assertTrue(bypass('newdomain.com:1234'))
|
||||
self.assertTrue(bypass('foo.d.o.t')) # issue 29142
|
||||
self.assertTrue(bypass('anotherdomain.com:8888'))
|
||||
self.assertTrue(bypass('www.newdomain.com:1234'))
|
||||
self.assertFalse(bypass('prelocalhost'))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue