Decode request header names as ASCII

Commit 0a4e496 · patx · 2026-10-24T19:29:14-04:00

Changeset
0a4e4962528144514d53b406f6253b42039799bb
Parents
3521487fdf520a07fa537fd3f296d7a788b74b40

View source at this commit

Comments

No comments yet.

Log in to comment

Diff

diff --git a/wred.py b/wred.py
index 60e55c3..1147920 100644
--- a/wred.py
+++ b/wred.py
@@ -25,7 +25,7 @@ class Request:
         """Decode and cache headers on first access."""
         headers: dict[str, str] = {}
         for k, v in self.scope.get('headers', []):
-            k, v = k.decode('latin-1').lower(), v.decode('latin-1')
+            k, v = k.decode('ascii').lower(), v.decode('latin-1')
             headers[k] = headers[k] + '; ' + v if k == 'cookie' and k in headers else v
         return headers