From 6cec373b6d14ef0094cf50abd23ffd77f72191b7 Mon Sep 17 00:00:00 2001 From: Son NK <> Date: Fri, 18 Dec 2020 13:10:17 +0100 Subject: [PATCH] ignore UnicodeDecodeError in decode_text() --- app/email_utils.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/email_utils.py b/app/email_utils.py index 795d46a7..26a1a53e 100644 --- a/app/email_utils.py +++ b/app/email_utils.py @@ -749,10 +749,10 @@ def encode_text(text: str, encoding: EmailEncoding = EmailEncoding.NO) -> str: def decode_text(text: str, encoding: EmailEncoding = EmailEncoding.NO) -> str: if encoding == EmailEncoding.QUOTED: decoded = quopri.decodestring(text.encode("utf-8")) - return str(decoded, "utf-8") + return decoded.decode(errors="ignore") elif encoding == EmailEncoding.BASE64: decoded = base64.b64decode(text.encode("utf-8")) - return str(decoded, "utf-8") + return decoded.decode(errors="ignore") else: # 7bit - no encoding return text