fix cookie OWS; v1.20.9 broke login

This commit is contained in:
ed 2026-02-25 15:24:51 +00:00
parent 00ab7888d7
commit ecdfd2d1ab

View file

@ -650,8 +650,8 @@ class HttpCli(object):
if len(zso) > self.args.cookie_cmax: if len(zso) > self.args.cookie_cmax:
self.loud_reply("cookie header too big", status=400) self.loud_reply("cookie header too big", status=400)
return False return False
zsll = [x.split("=", 1) for x in zso.split(";") if "=" in x] zsll = [x.lstrip().split("=", 1) for x in zso.split(";") if "=" in x]
cookies = {k.strip(): unescape_cookie(zs, k) for k, zs in zsll} cookies = {k.rstrip(): unescape_cookie(zs.strip(), k) for k, zs in zsll}
cookie_pw = cookies.get("cppws" if self.is_https else "cppwd") or "" cookie_pw = cookies.get("cppws" if self.is_https else "cppwd") or ""
if "b" in cookies and "b" not in uparam: if "b" in cookies and "b" not in uparam:
uparam["b"] = cookies["b"] uparam["b"] = cookies["b"]