Commit 9d281e18 by Tom Christie

Merge branch 'master' of git://github.com/flisky/django-rest-framework into flisky-master

parents d8a95b4b 80e9f0d6
...@@ -144,7 +144,7 @@ def add_query_param(request, key, val): ...@@ -144,7 +144,7 @@ def add_query_param(request, key, val):
""" """
Add a query parameter to the current request url, and return the new url. Add a query parameter to the current request url, and return the new url.
""" """
return replace_query_param(request.get_full_path(), key, val) return replace_query_param(request.build_absolute_uri(), key, val)
@register.filter @register.filter
......
# encoding: utf-8
from __future__ import unicode_literals
from django.test import TestCase
from rest_framework.test import APIRequestFactory
from rest_framework.templatetags.rest_framework import add_query_param
factory = APIRequestFactory()
class TemplateTagTests(TestCase):
def test_add_query_param_with_non_latin_charactor(self):
request = factory.get("/?q=查询")
json_url = add_query_param(request, "format", "json")
self.assertIn(json_url, [
"http://testserver/?format=json&q=%E6%9F%A5%E8%AF%A2",
"http://testserver/?q=%E6%9F%A5%E8%AF%A2&format=json",
])
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment