瀏覽代碼

fall back for UnicodeDecodeError

Son NK 5 年之前
父節點
當前提交
3a1af9f424
共有 1 個文件被更改,包括 5 次插入1 次删除
  1. 5 1
      app/email_utils.py

+ 5 - 1
app/email_utils.py

@@ -503,7 +503,11 @@ def parseaddr_unicode(addr) -> (str, str):
         name = name.strip()
         decoded_string, charset = decode_header(name)[0]
         if charset is not None:
-            name = decoded_string.decode(charset)
+            try:
+                name = decoded_string.decode(charset)
+            except UnicodeDecodeError:
+                LOG.warning("Cannot decode addr name %s", name)
+                name = ""
         else:
             name = decoded_string