summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorSaJH <wogur981208@gmail.com>2025-08-20 22:54:46 +0900
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2025-08-21 16:48:54 +0200
commitf2a6c0477fd95518ffb4fcea8e655a9062874bd2 (patch)
tree5ba9079021190354ee5352c60949602e5246d116 /django
parented7c1a56400d64f109f30df3ce697984cdad7c75 (diff)
Fixed #36399 -- Added support for multiple Cookie headers in HTTP/2 for ASGIRequest.
Signed-off-by: SaJH <wogur981208@gmail.com>
Diffstat (limited to 'django')
-rw-r--r--django/core/handlers/asgi.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/django/core/handlers/asgi.py b/django/core/handlers/asgi.py
index beace7597c..b4056ca042 100644
--- a/django/core/handlers/asgi.py
+++ b/django/core/handlers/asgi.py
@@ -94,7 +94,11 @@ class ASGIRequest(HttpRequest):
# HTTP/2 say only ASCII chars are allowed in headers, but decode
# latin1 just in case.
value = value.decode("latin1")
- if corrected_name in self.META:
+ if corrected_name == "HTTP_COOKIE":
+ value = value.rstrip("; ")
+ if "HTTP_COOKIE" in self.META:
+ value = self.META[corrected_name] + "; " + value
+ elif corrected_name in self.META:
value = self.META[corrected_name] + "," + value
self.META[corrected_name] = value
# Pull out request encoding, if provided.