From 55c09ef8b48c5741af3c3eaa99e5e2d334f88709 Mon Sep 17 00:00:00 2001 From: xiaozhanghui <15755171326@163.com> Date: Thu, 25 Nov 2021 15:29:59 +0800 Subject: [PATCH] Update parse-cookies.ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复cookie的value在含有未编码的“=”的情况下,未能正确的获取. --- src/parse-cookies.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/parse-cookies.ts b/src/parse-cookies.ts index 8f9451f..67efe14 100644 --- a/src/parse-cookies.ts +++ b/src/parse-cookies.ts @@ -3,9 +3,9 @@ const parseCookies = (s: string): { [key: string]: string } => { const parsed: { [key: string]: string } = {}; const pattern = new RegExp("\\s*;\\s*"); s.split(pattern).forEach((i) => { - const [encodedKey, encodedValue] = i.split("="); + const [encodedKey, ...encodedValueList] = i.split("="); const key = decodeURIComponent(encodedKey); - const value = decodeURIComponent(encodedValue); + const value = decodeURIComponent(encodedValueList.join("=")); parsed[key] = value; }); return parsed;