Fixed #5734 -- Fixed an omission where we weren't passing the "safe" argument
upstream in django.utils.http.urlquote(). Thanks, Thomas Güttler. git-svn-id: http://code.djangoproject.com/svn/django/trunk@6554 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
5ef7c4c525
commit
bece031772
|
@ -9,7 +9,8 @@ def urlquote(url, safe='/'):
|
|||
can safely be used as part of an argument to a subsequent iri_to_uri() call
|
||||
without double-quoting occurring.
|
||||
"""
|
||||
return force_unicode(urllib.quote(smart_str(url)))
|
||||
return force_unicode(urllib.quote(smart_str(url), safe))
|
||||
|
||||
urlquote = allow_lazy(urlquote, unicode)
|
||||
|
||||
def urlquote_plus(url, safe=''):
|
||||
|
|
|
@ -20,8 +20,12 @@ friends'
|
|||
>>> from django.utils.http import urlquote, urlquote_plus
|
||||
>>> urlquote(u'Paris & Orl\xe9ans')
|
||||
u'Paris%20%26%20Orl%C3%A9ans'
|
||||
>>> urlquote(u'Paris & Orl\xe9ans', safe="&")
|
||||
u'Paris%20&%20Orl%C3%A9ans'
|
||||
>>> urlquote_plus(u'Paris & Orl\xe9ans')
|
||||
u'Paris+%26+Orl%C3%A9ans'
|
||||
>>> urlquote_plus(u'Paris & Orl\xe9ans', safe="&")
|
||||
u'Paris+&+Orl%C3%A9ans'
|
||||
|
||||
### iri_to_uri ###########################################################
|
||||
>>> from django.utils.encoding import iri_to_uri
|
||||
|
|
Loading…
Reference in New Issue