mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 07:31:38 +00:00 
			
		
		
		
	Issue #29142: Merge 3.6.
This commit is contained in:
		
						commit
						04c15d5bdc
					
				
					 3 changed files with 7 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -247,11 +247,12 @@ def test_proxy_cgi_ignore(self):
 | 
			
		|||
    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'))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2513,6 +2513,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)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -212,6 +212,10 @@ Core and Builtins
 | 
			
		|||
Library
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
- Issue #29142: 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.
 | 
			
		||||
 | 
			
		||||
- Issue #28961: Fix unittest.mock._Call helper: don't ignore the name parameter
 | 
			
		||||
  anymore. Patch written by Jiajun Huang.
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue