From f391a73731f3371d76f89477d7269cffed4bdf1c Mon Sep 17 00:00:00 2001 From: DawidPietrykowski <53954695+DawidPietrykowski@users.noreply.github.com> Date: Mon, 28 Jul 2025 10:22:08 +0200 Subject: [PATCH] fix(web_server): Handle extracting session_token from multiple cookies (#4271) Replaces `headers().get("cookie)` with `headers().get_all("cookie")` because Axum splits a single `Cookie: a; b; c` into 3 separate headers each with a single value --- zellij-client/src/web_client/utils.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zellij-client/src/web_client/utils.rs b/zellij-client/src/web_client/utils.rs index d9f19285..dfc40a84 100644 --- a/zellij-client/src/web_client/utils.rs +++ b/zellij-client/src/web_client/utils.rs @@ -46,7 +46,7 @@ pub fn should_use_https( pub fn parse_cookies(request: &Request) -> HashMap { let mut cookies = HashMap::new(); - if let Some(cookie_header) = request.headers().get("cookie") { + for cookie_header in request.headers().get_all("cookie") { if let Ok(cookie_str) = cookie_header.to_str() { for cookie_part in cookie_str.split(';') { if let Ok(cookie) = Cookie::parse(cookie_part.trim()) {