summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorengn33r <engn33r@users.noreply.github.com>2021-04-26 23:22:57 -0400
committerengn33r <engn33r@users.noreply.github.com>2021-04-26 23:22:57 -0400
commit130633692554be3d523c64c75b2938fe7c3082d0 (patch)
treefb1f08b1f52dbfadb383298fd5c9467e92d9d456
parent513f5a5947c2054d7ed87d4db00a1dd75850147e (diff)
downloadwebsocket-client-130633692554be3d523c64c75b2938fe7c3082d0.tar.gz
Fix #649 case of multiple set-cookie response headers
-rw-r--r--websocket/_http.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/websocket/_http.py b/websocket/_http.py
index a3d42c4..51dd39f 100644
--- a/websocket/_http.py
+++ b/websocket/_http.py
@@ -322,7 +322,10 @@ def read_headers(sock):
kv = line.split(":", 1)
if len(kv) == 2:
key, value = kv
- headers[key.lower()] = value.strip()
+ if key.lower() == "set-cookie" and headers.get("set-cookie"):
+ headers["set-cookie"] = headers.get("set-cookie") + "; " + value.strip()
+ else:
+ headers[key.lower()] = value.strip()
else:
raise WebSocketException("Invalid header")