diff options
| author | Baptiste Mispelon <bmispelon@gmail.com> | 2013-03-13 18:19:29 +0100 |
|---|---|---|
| committer | Baptiste Mispelon <bmispelon@gmail.com> | 2013-03-13 18:19:29 +0100 |
| commit | 4fa7f3cdd9bcf50ec4c7f64a31c1dfc02c375f46 (patch) | |
| tree | 1d32eaedd9371528f4fbd2d066f26b69568ce0fb /django | |
| parent | 5d8342f321c1e1017e63555270999c9378f10185 (diff) | |
Fix #20022: Correctly handle prefixes with url-unsafe characters in reverse().
Diffstat (limited to 'django')
| -rw-r--r-- | django/core/urlresolvers.py | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/django/core/urlresolvers.py b/django/core/urlresolvers.py index e8d6a46c68..ffe74bc650 100644 --- a/django/core/urlresolvers.py +++ b/django/core/urlresolvers.py @@ -388,7 +388,7 @@ class RegexURLResolver(LocaleRegexProvider): if len(args) != len(params) + len(prefix_args): continue unicode_args = [force_text(val) for val in args] - candidate = (prefix_norm + result) % dict(zip(prefix_args + params, unicode_args)) + candidate = (prefix_norm.replace('%', '%%') + result) % dict(zip(prefix_args + params, unicode_args)) else: if set(kwargs.keys()) | set(defaults.keys()) != set(params) | set(defaults.keys()) | set(prefix_args): continue |
