fixing logic

This commit is contained in:
kira0204 2018-02-07 04:41:12 +05:30
parent 05ae3460c0
commit 4e9d4b37b3
2 changed files with 11 additions and 7 deletions

View File

@ -114,12 +114,12 @@ def _read_cookie_pairs(s, off=0):
lhs, off = _read_key(s, off)
lhs = lhs.lstrip()
if lhs:
if lhs is not None:
rhs = None
if off < len(s) and s[off] == "=":
rhs, off = _read_value(s, off + 1, ";")
pairs.append([lhs, rhs])
if rhs or lhs:
pairs.append([lhs, rhs])
off += 1
@ -143,12 +143,12 @@ def _read_set_cookie_pairs(s: str, off=0) -> Tuple[List[TPairs], int]:
lhs, off = _read_key(s, off, ";=,")
lhs = lhs.lstrip()
if lhs:
if lhs is not None:
rhs = None
if off < len(s) and s[off] == "=":
rhs, off = _read_value(s, off + 1, ";,")
# Special handliing of attributes
# Special handling of attributes
if lhs.lower() == "expires":
# 'expires' values can contain commas in them so they need to
# be handled separately.
@ -161,8 +161,8 @@ def _read_set_cookie_pairs(s: str, off=0) -> Tuple[List[TPairs], int]:
if len(rhs) <= 3:
trail, off = _read_value(s, off + 1, ";,")
rhs = rhs + "," + trail
pairs.append([lhs, rhs])
if rhs or lhs:
pairs.append([lhs, rhs])
# comma marks the beginning of a new cookie
if off < len(s) and s[off] == ",":

View File

@ -6,6 +6,10 @@ from mitmproxy.net.http import cookies
cookie_pairs = [
[
"=uno",
[["", "uno"]]
],
[
"",
[]