From ee69789f4546cc07b4ea85d03eb5bb6261673198 Mon Sep 17 00:00:00 2001 From: Nick Malakhov Date: Fri, 12 Feb 2016 15:26:45 +0300 Subject: Fixed #26269 -- Prohibited spaces in is_valid_ipv6_address(). --- django/utils/ipv6.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'django/utils') diff --git a/django/utils/ipv6.py b/django/utils/ipv6.py index a0cd606043..4f433d198b 100644 --- a/django/utils/ipv6.py +++ b/django/utils/ipv6.py @@ -1,6 +1,8 @@ # This code was mostly based on ipaddr-py # Copyright 2007 Google Inc. https://github.com/google/ipaddr-py # Licensed under the Apache License, Version 2.0 (the "License"). +import re + from django.core.exceptions import ValidationError from django.utils.six.moves import range from django.utils.translation import ugettext_lazy as _ @@ -155,6 +157,10 @@ def is_valid_ipv6_address(ip_str): """ from django.core.validators import validate_ipv4_address + symbols_re = re.compile(r'^[0-9a-fA-F:.]+$') + if not symbols_re.match(ip_str): + return False + # We need to have at least one ':'. if ':' not in ip_str: return False -- cgit v1.3