Return the main content-type and a dictionary of options.
- >>> d = _parse_header("CD: fd; foo=\"bar\"; file*=utf-8''T%C3%A4st")[1]
+ >>> d = "CD: fd; foo=\"b\\\\a\\\"r\"; file*=utf-8''T%C3%A4st"
+ >>> d = _parse_header(d)[1]
>>> d['file'] == r'T\u00e4st'.encode('ascii').decode('unicode_escape')
True
>>> d['foo']
- 'bar'
+ 'b\\a"r'
"""
parts = _parseparam(';' + line)
key = next(parts)
if i >= 0:
name = p[:i].strip().lower()
value = p[i + 1:].strip()
- if len(value) >= 2 and value[0] == value[-1] == '"' and False:
- value = value[1:-1]
- value = value.replace('\\\\', '\\').replace('\\"', '"')
params.append((name, value))
params = email.utils.decode_params(params)
params.pop(0) # get rid of the dummy again