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
def decode(input, errors=None): return uri.unquote_form(input), len(input)
def unquote(self, s): return urimod.unquote_form(s)