Commit 651c0414 authored by Aymeric Augustin's avatar Aymeric Augustin
Browse files

[1.3.X] Fixed #16812 -- Percent-encode URLs in verify_exists, to fix test...

[1.3.X] Fixed #16812 -- Percent-encode URLs in verify_exists, to fix test failures on Python 2.5 and 2.6. Backport of r16838 from trunk.


git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.3.X@17803 bcc190cf-cafb-0310-a4f2-bffc1f526a37
parent 92929d5e
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
import platform
import re
import urllib
import urllib2
import urlparse

@@ -84,6 +85,8 @@ class URLValidator(RegexValidator):
                "User-Agent": self.user_agent,
            }
            url = url.encode('utf-8')
            # Quote characters from the unreserved set, refs #16812
            url = urllib.quote(url, "!*'();:@&=+$,/?#[]")
            broken_error = ValidationError(
                _(u'This URL appears to be a broken link.'), code='invalid_link')
            try: