mirror of
https://github.com/python/cpython.git
synced 2025-08-30 05:35:08 +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
|
@ -2450,6 +2450,7 @@ def proxy_bypass_environment(host, proxies=None):
|
|||
no_proxy_list = [proxy.strip() for proxy in no_proxy.split(',')]
|
||||
for name in no_proxy_list:
|
||||
if name:
|
||||
name = name.lstrip('.') # ignore leading dots
|
||||
name = re.escape(name)
|
||||
pattern = r'(.+\.)?%s$' % name
|
||||
if (re.match(pattern, hostonly, re.I)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue