From 0f667a580a3cae4d891d07b0f9d3b44d8a01d4ed Mon Sep 17 00:00:00 2001 From: Tim Graham Date: Thu, 11 Feb 2016 10:39:53 -0500 Subject: [PATCH] [1.8.x] Fixed #26204 -- Reallowed dashes in top-level domains for URLValidator. Thanks Shai Berger for the review. Backport of b1afebf882db5296cd9dcea26ee66d5250922e53 from master --- django/core/validators.py | 9 ++++++++- docs/releases/1.8.10.txt | 3 +++ tests/validators/invalid_urls.txt | 4 +++- tests/validators/valid_urls.txt | 4 ++++ 4 files changed, 18 insertions(+), 2 deletions(-) diff --git a/django/core/validators.py b/django/core/validators.py index 89d184f134..de25f57c31 100644 --- a/django/core/validators.py +++ b/django/core/validators.py @@ -74,7 +74,14 @@ 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-]+(?