1234567891011121314151617181920212223242526 |
- from http import cookies
-
- # For backwards compatibility in Django 2.1.
- SimpleCookie = cookies.SimpleCookie
-
- # Add support for the SameSite attribute (obsolete when PY37 is unsupported).
- cookies.Morsel._reserved.setdefault('samesite', 'SameSite')
-
-
- def parse_cookie(cookie):
- """
- Return a dictionary parsed from a `Cookie:` header string.
- """
- cookiedict = {}
- for chunk in cookie.split(';'):
- if '=' in chunk:
- key, val = chunk.split('=', 1)
- else:
- # Assume an empty name per
- # https://bugzilla.mozilla.org/show_bug.cgi?id=169091
- key, val = '', chunk
- key, val = key.strip(), val.strip()
- if key or val:
- # unquote using Python's algorithm.
- cookiedict[key] = cookies._unquote(val)
- return cookiedict
|