summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorStas Rudakou <stas@garage22.net>2014-05-16 18:56:25 +0300
committerRussell Keith-Magee <russell@keith-magee.com>2014-05-16 18:33:17 +0200
commitebd70d4d00c252d5122c13906da5bddc8de0bce5 (patch)
tree67dc9ceb7f0415e4911c16c8651d81d8328bbfdd /django
parente7ffba8f78849fbf60b98fb8d67ef4577b585e3b (diff)
Fixed #22266 - quote PK before redirecting away from add_view (django.contrib.admin)
Diffstat (limited to 'django')
-rw-r--r--django/contrib/admin/options.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/django/contrib/admin/options.py b/django/contrib/admin/options.py
index 2d5a5cf933..164b245a7f 100644
--- a/django/contrib/admin/options.py
+++ b/django/contrib/admin/options.py
@@ -11,7 +11,7 @@ from django.contrib.admin import widgets, helpers
from django.contrib.admin import validation
from django.contrib.admin.checks import (BaseModelAdminChecks, ModelAdminChecks,
InlineModelAdminChecks)
-from django.contrib.admin.utils import (unquote, flatten_fieldsets,
+from django.contrib.admin.utils import (quote, unquote, flatten_fieldsets,
get_deleted_objects, model_format_dict, NestedObjects,
lookup_needs_distinct)
from django.contrib.admin.templatetags.admin_static import static
@@ -1099,7 +1099,7 @@ class ModelAdmin(BaseModelAdmin):
if post_url_continue is None:
post_url_continue = reverse('admin:%s_%s_change' %
(opts.app_label, opts.model_name),
- args=(pk_value,),
+ args=(quote(pk_value),),
current_app=self.admin_site.name)
post_url_continue = add_preserved_filters({'preserved_filters': preserved_filters, 'opts': opts}, post_url_continue)
return HttpResponseRedirect(post_url_continue)