summaryrefslogtreecommitdiff
path: root/docs/ref/validators.txt
diff options
context:
space:
mode:
authorDanilo Bargen <mail@dbrgn.ch>2014-11-03 18:01:31 +0100
committerTim Graham <timograham@gmail.com>2015-01-06 14:04:25 -0500
commit2e65d56156b622e2393dee1af66e9c799a51924f (patch)
tree78a9adb4f512e5c881fef51748d790d7c3be7200 /docs/ref/validators.txt
parent6288fccfda91593438f3b2f03998b7d7b6b0fcc0 (diff)
Fixed #20003 -- Improved and extended URLValidator
This adds support for authentication data (`user:password`) in URLs, IPv6 addresses, and unicode domains. The test suite has been improved by adding test URLs from http://mathiasbynens.be/demo/url-regex (with a few adjustments, like allowing local and reserved IPs). The previous URL validation regex failed this test suite on 13 occasions, the validator was updated based on https://gist.github.com/dperini/729294.
Diffstat (limited to 'docs/ref/validators.txt')
-rw-r--r--docs/ref/validators.txt15
1 files changed, 12 insertions, 3 deletions
diff --git a/docs/ref/validators.txt b/docs/ref/validators.txt
index a3ac7f88ab..d3df12b618 100644
--- a/docs/ref/validators.txt
+++ b/docs/ref/validators.txt
@@ -149,9 +149,13 @@ to, or in lieu of custom ``field.clean()`` methods.
.. class:: URLValidator([schemes=None, regex=None, message=None, code=None])
A :class:`RegexValidator` that ensures a value looks like a URL, and raises
- an error code of ``'invalid'`` if it doesn't. In addition to the optional
- arguments of its parent :class:`RegexValidator` class, ``URLValidator``
- accepts an extra optional attribute:
+ an error code of ``'invalid'`` if it doesn't.
+
+ Loopback addresses and reserved IP spaces are considered valid. Literal
+ IPv6 addresses (:rfc:`2732`) and unicode domains are both supported.
+
+ In addition to the optional arguments of its parent :class:`RegexValidator`
+ class, ``URLValidator`` accepts an extra optional attribute:
.. attribute:: schemes
@@ -165,6 +169,11 @@ to, or in lieu of custom ``field.clean()`` methods.
The optional ``schemes`` attribute was added.
+ .. versionchanged:: 1.8
+
+ Support for IPv6 addresses, unicode domains, and URLs containing
+ authentication data was added.
+
``validate_email``
------------------
.. data:: validate_email