From 07ffee641174b4c43986cd516fc39eec2d91a90e Mon Sep 17 00:00:00 2001 From: Tim Graham Date: Thu, 11 Feb 2016 10:39:53 -0500 Subject: [PATCH] [1.9.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 +++ docs/releases/1.9.3.txt | 3 +++ tests/validators/invalid_urls.txt | 4 +++- tests/validators/valid_urls.txt | 4 ++++ 5 files changed, 21 insertions(+), 2 deletions(-) diff --git a/django/core/validators.py b/django/core/validators.py index 69cc76ffab..852ff49358 100644 --- a/django/core/validators.py +++ b/django/core/validators.py @@ -85,7 +85,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-]+(?