mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	[1.10.x] Fixed #26119 -- Fixed URLValidator crash on URLs with brackets.
Backport of a9e188ccd6 from master
			
			
This commit is contained in:
		
				
					committed by
					
						 Tim Graham
						Tim Graham
					
				
			
			
				
	
			
			
			
						parent
						
							87584a0af1
						
					
				
				
					commit
					712838a53d
				
			| @@ -124,7 +124,10 @@ class URLValidator(RegexValidator): | ||||
|         except ValidationError as e: | ||||
|             # Trivial case failed. Try for possible IDN domain | ||||
|             if value: | ||||
|                 try: | ||||
|                     scheme, netloc, path, query, fragment = urlsplit(value) | ||||
|                 except ValueError:  # for example, "Invalid IPv6 URL" | ||||
|                     raise ValidationError(self.message, code=self.code) | ||||
|                 try: | ||||
|                     netloc = netloc.encode('idna').decode('ascii')  # IDN -> ACE | ||||
|                 except UnicodeError:  # invalid domain part | ||||
|   | ||||
| @@ -56,3 +56,4 @@ http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.example. | ||||
| http://example.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com | ||||
| http://example.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | ||||
| http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaa | ||||
| https://test.[com | ||||
|   | ||||
		Reference in New Issue
	
	Block a user