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
|
can safely be used as part of an argument to a subsequent iri_to_uri() call
|
||||||
without double-quoting occurring.
|
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)
|
urlquote = allow_lazy(urlquote, unicode)
|
||||||
|
|
||||||
def urlquote_plus(url, safe=''):
|
def urlquote_plus(url, safe=''):
|
||||||
|
|
|
@ -20,8 +20,12 @@ friends'
|
||||||
>>> from django.utils.http import urlquote, urlquote_plus
|
>>> from django.utils.http import urlquote, urlquote_plus
|
||||||
>>> urlquote(u'Paris & Orl\xe9ans')
|
>>> urlquote(u'Paris & Orl\xe9ans')
|
||||||
u'Paris%20%26%20Orl%C3%A9ans'
|
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')
|
>>> urlquote_plus(u'Paris & Orl\xe9ans')
|
||||||
u'Paris+%26+Orl%C3%A9ans'
|
u'Paris+%26+Orl%C3%A9ans'
|
||||||
|
>>> urlquote_plus(u'Paris & Orl\xe9ans', safe="&")
|
||||||
|
u'Paris+&+Orl%C3%A9ans'
|
||||||
|
|
||||||
### iri_to_uri ###########################################################
|
### iri_to_uri ###########################################################
|
||||||
>>> from django.utils.encoding import iri_to_uri
|
>>> from django.utils.encoding import iri_to_uri
|
||||||
|
|
Loading…
Reference in New Issue