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]