diff options
author | engn33r <engn33r@users.noreply.github.com> | 2021-04-26 23:22:57 -0400 |
---|---|---|
committer | engn33r <engn33r@users.noreply.github.com> | 2021-04-26 23:22:57 -0400 |
commit | 130633692554be3d523c64c75b2938fe7c3082d0 (patch) | |
tree | fb1f08b1f52dbfadb383298fd5c9467e92d9d456 | |
parent | 513f5a5947c2054d7ed87d4db00a1dd75850147e (diff) | |
download | websocket-client-130633692554be3d523c64c75b2938fe7c3082d0.tar.gz |
Fix #649 case of multiple set-cookie response headers
-rw-r--r-- | websocket/_http.py | 5 |
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") |