Skip to content

Commit f4c6bc9

Browse files
committed
fix: reject cookies with empty names during parsing in Request class
1 parent d6202ad commit f4c6bc9

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

pydoll/browser/requests/request.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -604,20 +604,24 @@ def _parse_cookie_line(line: str) -> Optional[CookieParam]:
604604
"""Parse a single cookie line to extract name and value.
605605
606606
Extracts only the cookie name and value, ignoring all cookie attributes
607-
like Path, Domain, Secure, HttpOnly, etc.
607+
like Path, Domain, Secure, HttpOnly, etc. Rejects cookies with empty names.
608608
609609
Args:
610610
line: Single line from Set-Cookie header.
611611
612612
Returns:
613-
CookieParam object with name and value, or None if parsing fails.
613+
CookieParam object with name and value, or None if parsing fails or name is empty.
614614
"""
615615
if '=' not in line:
616616
return None
617617

618618
name = line.split('=', 1)[0].strip()
619619
value = line.split('=', 1)[1].split(';', 1)[0].strip()
620620

621+
# Reject cookies with empty names
622+
if not name:
623+
return None
624+
621625
return CookieParam(name=name, value=value)
622626

623627
@staticmethod

0 commit comments

Comments
 (0)