diff options
| author | SaJH <wogur981208@gmail.com> | 2025-08-20 22:54:46 +0900 |
|---|---|---|
| committer | Sarah Boyce <42296566+sarahboyce@users.noreply.github.com> | 2025-08-21 16:48:54 +0200 |
| commit | f2a6c0477fd95518ffb4fcea8e655a9062874bd2 (patch) | |
| tree | 5ba9079021190354ee5352c60949602e5246d116 /django | |
| parent | ed7c1a56400d64f109f30df3ce697984cdad7c75 (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.py | 6 |
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. |
