From bc98bc56a52860688ea0ae2ec7b9e59ddb72a811 Mon Sep 17 00:00:00 2001 From: Alexey Sveshnikov Date: Fri, 3 Jul 2015 19:35:55 +0300 Subject: Fixed #25059 -- Allowed Punycode TLDs in URLValidator --- django/core/validators.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'django') diff --git a/django/core/validators.py b/django/core/validators.py index 3e4e744ff3..9feb33e8e9 100644 --- a/django/core/validators.py +++ b/django/core/validators.py @@ -74,7 +74,7 @@ class URLValidator(RegexValidator): # Host patterns hostname_re = r'[a-z' + ul + r'0-9](?:[a-z' + ul + r'0-9-]*[a-z' + ul + r'0-9])?' domain_re = r'(?:\.[a-z' + ul + r'0-9]+(?:[a-z' + ul + r'0-9-]*[a-z' + ul + r'0-9]+)*)*' - tld_re = r'\.[a-z' + ul + r']{2,}\.?' + tld_re = r'\.(?:[a-z' + ul + r']{2,}|xn--[a-z0-9]+)\.?' host_re = '(' + hostname_re + domain_re + tld_re + '|localhost)' regex = re.compile( -- cgit v1.3