From 7631baf939f10a6478245c5bab0e2748728b4ba9 Mon Sep 17 00:00:00 2001 From: dylan1951 <58990501+dylan1951@users.noreply.github.com> Date: Thu, 6 Feb 2025 02:28:38 +1300 Subject: [PATCH] fix: cookie parsing logic (#141) --- src/entries/Background/handlers.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/entries/Background/handlers.ts b/src/entries/Background/handlers.ts index 75d07dd..50b7c7e 100644 --- a/src/entries/Background/handlers.ts +++ b/src/entries/Background/handlers.ts @@ -22,12 +22,14 @@ export const onSendHeaders = ( details.requestHeaders.forEach((header) => { const { name, value } = header; if (/^cookie$/i.test(name) && value) { - value - .split(';') - .map((v) => v.split('=')) - .forEach((cookie) => { - setCookies(link, cookie[0].trim(), cookie[1]); - }); + value.split(';').forEach((cookieStr) => { + const index = cookieStr.indexOf('='); + if (index !== -1) { + const cookieName = cookieStr.slice(0, index).trim(); + const cookieValue = cookieStr.slice(index + 1); + setCookies(link, cookieName, cookieValue); + } + }); } else { setHeaders(link, name, value); }