New submission from Alberto Moral <[email protected]>:
http.cookiejar (cookielib, python2.*) does not parse some cookies' expire date.
For example: "Friday, 1-August-1997 00:00:00 GMT" (while: "Fri, 1-Aug-1997
00:00:00 GMT" works fine)
This is basically due to long names of months (it is compared with
MONTHS_LOWER: list of 3-letter months). So, I propose a small change in the
definition of re's STRICT_DATE_RE and LOOSE_HTTP_DATE_RE:
STRICT_DATE_RE = re.compile(
r"^[SMTWF][a-z][a-z]+, (\d\d) ([JFMASOND][a-z][a-z])[a-z]+ "
r"(\d\d\d\d) (\d\d):(\d\d):(\d\d) GMT$", re.ASCII)
Instead of:
STRICT_DATE_RE = re.compile(
r"^[SMTWF][a-z][a-z], (\d\d) ([JFMASOND][a-z][a-z]) "
r"(\d\d\d\d) (\d\d):(\d\d):(\d\d) GMT$", re.ASCII)
And:
LOOSE_HTTP_DATE_RE = re.compile(
r"""^
(\d\d?) # day
(?:\s+|[-\/])
(\w{3})\w+ # month (3 first letters only)
...
Instead of:
LOOSE_HTTP_DATE_RE = re.compile(
r"""^
(\d\d?) # day
(?:\s+|[-\/])
(\w+) # month
...
I've tested only http.cookiejar (python 3.6), but I suposse the same change
will work on cookielib
Thanks in advance
----------
messages: 3546
nosy: alb_moral
priority: bug
status: unread
title: cookielib/cookiejar cookies' expire date parse
_______________________________________________________
PSF Meta Tracker <[email protected]>
<http://psf.upfronthosting.co.za/roundup/meta/issue667>
_______________________________________________________
_______________________________________________
Tracker-discuss mailing list
[email protected]
https://mail.python.org/mailman/listinfo/tracker-discuss
Code of Conduct: https://www.python.org/psf/codeofconduct/