The charset guessing algorithm doesn't work if it has to guess
multiple charsets, as it overwrites the payload with None.
Signed-off-by: Daniel Axtens <dja@axtens.net>
Reviewed-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com>
Reviewed-by: Stephen Finucane <stephen@that.guru>
for cset in try_charsets:
try:
- payload = six.text_type(payload, cset)
+ new_payload = six.text_type(payload, cset)
break
except UnicodeDecodeError:
- payload = None
+ new_payload = None
+ payload = new_payload
# Could not find a valid decoded payload. Fail.
if payload is None: