Martin Panter added the comment: The current Python 3.5 and default branches actually seem to parse the test case given:
>>> c = SimpleCookie() >>> c.load(",BRIDGE_R=; a=b; user_id=1;") >>> c <SimpleCookie: ,BRIDGE_R='' a='b' user_id='1'> But that is just a side effect of Issue 26302. When that is fixed, parsing the cookie string will raise CookieError and fail to set the invalid cookie “morsel”, and the ones that come after it. There seems to be a disconnect between _LegalChars (causes the CookieError if a comma is in a cookie key name) and _LegalKeyChars (allows a comma, but causes cookie string parsing to silently abort for other illegal characters). There are other cases where the entire cookie string is rejected, specifically added by Issue 22796 (revision a065ab1c67a8). On the other hand, Issue 25228 has a which has a patch to skip over some invalid cookie “morsels” and continue on to valid ones. ---------- nosy: +martin.panter title: Handle malformed cookie -> http.cookies: Handle malformed cookie _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue17340> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com