ignore UnicodeDecodeError in decode_text()
This commit is contained in:
parent
9886f7c327
commit
6cec373b6d
|
@ -749,10 +749,10 @@ def encode_text(text: str, encoding: EmailEncoding = EmailEncoding.NO) -> str:
|
||||||
def decode_text(text: str, encoding: EmailEncoding = EmailEncoding.NO) -> str:
|
def decode_text(text: str, encoding: EmailEncoding = EmailEncoding.NO) -> str:
|
||||||
if encoding == EmailEncoding.QUOTED:
|
if encoding == EmailEncoding.QUOTED:
|
||||||
decoded = quopri.decodestring(text.encode("utf-8"))
|
decoded = quopri.decodestring(text.encode("utf-8"))
|
||||||
return str(decoded, "utf-8")
|
return decoded.decode(errors="ignore")
|
||||||
elif encoding == EmailEncoding.BASE64:
|
elif encoding == EmailEncoding.BASE64:
|
||||||
decoded = base64.b64decode(text.encode("utf-8"))
|
decoded = base64.b64decode(text.encode("utf-8"))
|
||||||
return str(decoded, "utf-8")
|
return decoded.decode(errors="ignore")
|
||||||
else: # 7bit - no encoding
|
else: # 7bit - no encoding
|
||||||
return text
|
return text
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue