This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author MeiK
Recipients MeiK
Date 2019-07-08.12:00:09
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1562587209.99.0.655930628175.issue37522@roundup.psfhosted.org>
In-reply-to
Content
In Python's built-in SimpleCookie[1], regular expressions are used to parse cookies, which seems to be a non-standard way.

I looked at the RFC documentation related to cookie resolution: rfc2109[2] and rfc6265[3], the former has been replaced by the latter. These documents stipulate that cookies should be split with a semicolon, just like http.cookiejar.parse_ns_headers[4].

But if we use the approach described in the documentation, then there will be a set of tests that fail[5].

Current:
>>> print(SimpleCookie('keebler="E=mc2; L=\\"Loves\\"; fudge=\\012;"’))
Set-Cookie: keebler="E=mc2; L=\"Loves\"; fudge=\012;"

Modified:
>>> print(SimpleCookie('keebler="E=mc2; L=\\"Loves\\"; fudge=\\012;"’))
Set-Cookie: keebler="E=mc2

Is this a bug? Should it be modified?

English is not my native language; please excuse typing errors.

[1]: https://github.com/python/cpython/blob/master/Lib/http/cookies.py#L536
[2]: https://www.ietf.org/rfc/rfc2109.txt
[3]: https://www.ietf.org/rfc/rfc6265.txt
[4]: https://github.com/python/cpython/blob/master/Lib/http/cookiejar.py#L453
[5]: https://github.com/python/cpython/blob/master/Lib/test/test_http_cookies.py#L19
History
Date User Action Args
2019-07-08 12:00:10MeiKsetrecipients: + MeiK
2019-07-08 12:00:09MeiKsetmessageid: <1562587209.99.0.655930628175.issue37522@roundup.psfhosted.org>
2019-07-08 12:00:09MeiKlinkissue37522 messages
2019-07-08 12:00:09MeiKcreate