mirror of
https://github.com/Grasscutters/mitmproxy.git
synced 2024-11-26 18:18:25 +00:00
Merge pull request #3525 from tonyb486/bugfix-dateheader
Fix #3502 by using email.utils.formatdate's usegmt argument.
This commit is contained in:
commit
69a3f77256
@ -304,7 +304,7 @@ def refresh_set_cookie_header(c: str, delta: int) -> str:
|
||||
e = email.utils.parsedate_tz(attrs["expires"])
|
||||
if e:
|
||||
f = email.utils.mktime_tz(e) + delta
|
||||
attrs.set_all("expires", [email.utils.formatdate(f)])
|
||||
attrs.set_all("expires", [email.utils.formatdate(f, usegmt=True)])
|
||||
else:
|
||||
# This can happen when the expires tag is invalid.
|
||||
# reddit.com sends a an expires tag like this: "Thu, 31 Dec
|
||||
|
@ -186,7 +186,7 @@ class Response(message.Message):
|
||||
d = parsedate_tz(self.headers[i])
|
||||
if d:
|
||||
new = mktime_tz(d) + delta
|
||||
self.headers[i] = formatdate(new)
|
||||
self.headers[i] = formatdate(new, usegmt=True)
|
||||
c = []
|
||||
for set_cookie_header in self.headers.get_all("set-cookie"):
|
||||
try:
|
||||
|
@ -148,7 +148,7 @@ class TestResponseUtils:
|
||||
def test_refresh(self):
|
||||
r = tresp()
|
||||
n = time.time()
|
||||
r.headers["date"] = email.utils.formatdate(n)
|
||||
r.headers["date"] = email.utils.formatdate(n, usegmt=True)
|
||||
pre = r.headers["date"]
|
||||
r.refresh(946681202)
|
||||
assert pre == r.headers["date"]
|
||||
|
Loading…
Reference in New Issue
Block a user