Do not be strict when converting to unicode from an unknown encoding.
This avoids an unrecoverable exception.
Signed-off-by: Olivier Matz <zer0@droids-corp.org>
# fallback to wrong decoding
value, encoding = hdr, 'utf-8'
if encoding is None:
# fallback to wrong decoding
value, encoding = hdr, 'utf-8'
if encoding is None:
+ value = unicode(value, errors="replace")
else:
value = value.decode(encoding, errors="replace")
unicode_headers[key] = value
else:
value = value.decode(encoding, errors="replace")
unicode_headers[key] = value