Skip to content

Commit 693febf

Browse files
author
Dylan Verheul
authored
Merge pull request zostera#362 from aamalev/support-local-lang-in-url
Support for local languages in url_replace_param on Python 2
2 parents 42966fe + a90f6e0 commit 693febf

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

bootstrap3/utils.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
from django.template import Variable, VariableDoesNotExist
1818
from django.template.base import FilterExpression, kwarg_re, TemplateSyntaxError
1919
from django.template.loader import get_template
20+
from django.utils.encoding import force_str, force_text
2021
from django.utils.safestring import mark_safe
2122

2223
try:
@@ -153,15 +154,15 @@ def url_replace_param(url, name, value):
153154
"""
154155
Replace a GET parameter in an URL
155156
"""
156-
url_components = urlparse(url)
157+
url_components = urlparse(force_str(url))
157158
query_params = parse_qs(url_components.query)
158159
query_params[name] = value
159160
query = urlencode(query_params, doseq=True)
160-
return urlunparse([
161+
return force_text(urlunparse([
161162
url_components.scheme,
162163
url_components.netloc,
163164
url_components.path,
164165
url_components.params,
165166
query,
166167
url_components.fragment,
167-
])
168+
]))

0 commit comments

Comments
 (0)