From 799f6b371db1493d7a7b12bd4cad231ca1c5bf99 Mon Sep 17 00:00:00 2001 From: Mr-Neutr0n Date: Wed, 12 Aug 2026 18:02:50 +0530 Subject: [PATCH] fix(cookies): preserve values containing equals Signed-off-by: Mr-Neutr0n --- test/test_utils.py | 6 ++++++ tools/crawler_util.py | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/test/test_utils.py b/test/test_utils.py index f42da2186..f4c11d1d1 100644 --- a/test/test_utils.py +++ b/test/test_utils.py @@ -34,6 +34,12 @@ def test_convert_cookies(): assert cookie_dict.get("a1") == "x000101360" +def test_convert_str_cookie_to_dict_preserves_equals_in_cookie_values(): + cookie_dict = utils.convert_str_cookie_to_dict("session=eyJhbGciOiJIUzI1NiJ9==; theme=dark") + + assert cookie_dict == {"session": "eyJhbGciOiJIUzI1NiJ9==", "theme": "dark"} + + @pytest.mark.asyncio async def test_convert_browser_context_cookies_uses_url_filter(): browser_context = AsyncMock() diff --git a/tools/crawler_util.py b/tools/crawler_util.py index c81637743..c200dd750 100644 --- a/tools/crawler_util.py +++ b/tools/crawler_util.py @@ -164,7 +164,7 @@ def convert_str_cookie_to_dict(cookie_str: str) -> Dict: cookie = cookie.strip() if not cookie: continue - cookie_list = cookie.split("=") + cookie_list = cookie.split("=", 1) if len(cookie_list) != 2: continue cookie_value = cookie_list[1]