diff options
| author | Samriddha9619 <sumitkumartripathi0@gmail.com> | 2025-09-08 18:26:32 +0530 |
|---|---|---|
| committer | Sarah Boyce <42296566+sarahboyce@users.noreply.github.com> | 2025-09-22 08:54:08 +0200 |
| commit | a36df6890d8995480f2e95ba556b77cef975d4f6 (patch) | |
| tree | 46d0d5afd2c751fc5f4befe40af3d4da1a88baf8 /django/views | |
| parent | 336e713e2a1ac143eeec021d66a6f3168f983183 (diff) | |
Fixed #36488 -- Fixed merging of query strings in RedirectView.
Co-authored-by: Ethan Jucovy <ethan.jucovy@gmail.com>
Co-authored-by: Natalia <124304+nessita@users.noreply.github.com>
Diffstat (limited to 'django/views')
| -rw-r--r-- | django/views/generic/base.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/django/views/generic/base.py b/django/views/generic/base.py index 8412288be1..485b74d377 100644 --- a/django/views/generic/base.py +++ b/django/views/generic/base.py @@ -1,4 +1,5 @@ import logging +from urllib.parse import urlparse from asgiref.sync import iscoroutinefunction, markcoroutinefunction @@ -252,7 +253,10 @@ class RedirectView(View): args = self.request.META.get("QUERY_STRING", "") if args and self.query_string: - url = "%s?%s" % (url, args) + if urlparse(url).query: + url = f"{url}&{args}" + else: + url = f"{url}?{args}" return url def get(self, request, *args, **kwargs): |
