Ejemplo n.º 1
0
def parse_cookie(data):
    """Parse a `Cookie:' header and return a dictionary of Cookie objects."""
    cookies = {}
    parts = data.split(';')
    for part in parts:
        p1 = part.find('=')
        if p1 != -1:
            name = unquote_form(part[:p1].strip())
            value = unquote_form(part[p1+1:].strip())
        else:
            name = unquote_form(part.strip())
            value = ''
        cookie = Cookie(name, value)
        try:
            cookies[name].append(cookie)
        except KeyError:
            cookies[name] = [cookie]
    return cookies
Ejemplo n.º 2
0
 def decode(input, errors=None):
     return uri.unquote_form(input), len(input)
Ejemplo n.º 3
0
 def unquote(self, s):
     return urimod.unquote_form(s)