[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
This commit is contained in:
parent
92929d5ef4
commit
651c0414a8
@ -1,5 +1,6 @@
|
|||||||
import platform
|
import platform
|
||||||
import re
|
import re
|
||||||
|
import urllib
|
||||||
import urllib2
|
import urllib2
|
||||||
import urlparse
|
import urlparse
|
||||||
|
|
||||||
@ -84,6 +85,8 @@ class URLValidator(RegexValidator):
|
|||||||
"User-Agent": self.user_agent,
|
"User-Agent": self.user_agent,
|
||||||
}
|
}
|
||||||
url = url.encode('utf-8')
|
url = url.encode('utf-8')
|
||||||
|
# Quote characters from the unreserved set, refs #16812
|
||||||
|
url = urllib.quote(url, "!*'();:@&=+$,/?#[]")
|
||||||
broken_error = ValidationError(
|
broken_error = ValidationError(
|
||||||
_(u'This URL appears to be a broken link.'), code='invalid_link')
|
_(u'This URL appears to be a broken link.'), code='invalid_link')
|
||||||
try:
|
try:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user