+ try:
+ value, encoding = email.header.decode_header(hdr)[0]
+ except email.header.HeaderParseError:
+ try:
+ # try to workaround badly formatted RFC2047 tokens
+ hdr = re.sub(r"(==)(?!$)", u"= =", hdr)
+ value, encoding = email.header.decode_header(hdr)[0]
+ except email.header.HeaderParseError:
+ # fallback to wrong decoding
+ value, encoding = hdr, 'utf-8'