mirror of
https://github.com/django/django.git
synced 2025-10-24 14:16:09 +00:00
Fixed #9315 -- Handle spaces in URL tag arguments.
Thanks Natalia Bidart and Matías Bordese for most of this patch. git-svn-id: http://code.djangoproject.com/svn/django/trunk@10462 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
@@ -974,6 +974,7 @@ class Templates(unittest.TestCase):
|
||||
'url07': (u'{% url regressiontests.templates.views.client2 tag=v %}', {'v': u'Ω'}, '/url_tag/%D0%AE%D0%BD%D0%B8%D0%BA%D0%BE%D0%B4/%CE%A9/'),
|
||||
'url08': (u'{% url метка_оператора v %}', {'v': 'Ω'}, '/url_tag/%D0%AE%D0%BD%D0%B8%D0%BA%D0%BE%D0%B4/%CE%A9/'),
|
||||
'url09': (u'{% url метка_оператора_2 tag=v %}', {'v': 'Ω'}, '/url_tag/%D0%AE%D0%BD%D0%B8%D0%BA%D0%BE%D0%B4/%CE%A9/'),
|
||||
'url10': ('{% url regressiontests.templates.views.client_action id=client.id,action="two words" %}', {'client': {'id': 1}}, '/url_tag/client/1/two%20words/'),
|
||||
|
||||
# Failures
|
||||
'url-fail01': ('{% url %}', {}, template.TemplateSyntaxError),
|
||||
|
||||
@@ -15,6 +15,18 @@ r"""
|
||||
[u'"a', u"'one"]
|
||||
>>> print list(smart_split(r'''all friends' tests'''))[1]
|
||||
friends'
|
||||
>>> list(smart_split(u'url search_page words="something else"'))
|
||||
[u'url', u'search_page', u'words="something else"']
|
||||
>>> list(smart_split(u"url search_page words='something else'"))
|
||||
[u'url', u'search_page', u"words='something else'"]
|
||||
>>> list(smart_split(u'url search_page words "something else"'))
|
||||
[u'url', u'search_page', u'words', u'"something else"']
|
||||
>>> list(smart_split(u'url search_page words-"something else"'))
|
||||
[u'url', u'search_page', u'words-"something else"']
|
||||
>>> list(smart_split(u'url search_page words=hello'))
|
||||
[u'url', u'search_page', u'words=hello']
|
||||
>>> list(smart_split(u'url search_page words="something else'))
|
||||
[u'url', u'search_page', u'words="something', u'else']
|
||||
|
||||
### urlquote #############################################################
|
||||
>>> from django.utils.http import urlquote, urlquote_plus
|
||||
|
||||
Reference in New Issue
Block a user