From 61454dafb5a2ff69b1db1c915a89f15fe43c54c8 Mon Sep 17 00:00:00 2001 From: Thomas Steen Rasmussen Date: Wed, 19 Apr 2017 23:05:25 +0200 Subject: [PATCH] only encode header keys as utf8 when not already bytes --- daphne/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daphne/utils.py b/daphne/utils.py index db16312..dc3a85e 100644 --- a/daphne/utils.py +++ b/daphne/utils.py @@ -33,7 +33,7 @@ def parse_x_forwarded_for(headers, headers = {name.lower(): values for name, values in headers.items()} else: # Lowercase and encode header keys - headers = {name.lower().encode("utf-8"): values for name, values in headers.items()} + headers = {name.lower() if isinstance(name, bytes) else name.lower().encode("utf-8"): values for name, values in headers.items()} address_header_name = address_header_name.lower().encode("utf-8") result = original