From 547a8c34c58c88e6f0074df327f49aadf9ab07f4 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Thu, 1 May 2025 10:08:29 +0200 Subject: [PATCH] fix(cookie): parsing of header not working with percentage char (#2989) --- packages/common/src/cookie.ts | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/packages/common/src/cookie.ts b/packages/common/src/cookie.ts index fc2e5df9e..68f35ad4f 100644 --- a/packages/common/src/cookie.ts +++ b/packages/common/src/cookie.ts @@ -1,22 +1,8 @@ import type { CookieSerializeOptions } from "cookie"; -import { serialize } from "cookie"; +import { parse, serialize } from "cookie"; export function parseCookies(cookieString: string) { - const list: Record = {}; - const cookieHeader = cookieString; - if (!cookieHeader) return list; - - cookieHeader.split(";").forEach(function (cookie) { - const items = cookie.split("="); - let name = items.shift(); - name = name?.trim(); - if (!name) return; - const value = items.join("=").trim(); - if (!value) return; - list[name] = decodeURIComponent(value); - }); - - return list; + return parse(cookieString); } export function setClientCookie(name: string, value: string, options: CookieSerializeOptions = {}) {