From 23a3b6813f6ea0099c7e0c17a7520aecb47f666e Mon Sep 17 00:00:00 2001 From: Ronny Hartenstein Date: Sun, 5 Mar 2017 08:39:20 +0100 Subject: [PATCH] Fetch incompatibility in Python's character set for base64-encoded strings (issue #48) --- nopriv.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/nopriv.py b/nopriv.py index 57b65ae..4e4f1f7 100755 --- a/nopriv.py +++ b/nopriv.py @@ -787,8 +787,14 @@ def backup_mails_to_html_from_local_maildir(folder): mail = sorted_maildir[number] mail_for_page = sorted_maildir[number] - mail_subject = decode_header(mail.get('Subject'))[0][0] - mail_subject_encoding = decode_header(mail.get('Subject'))[0][1] + + try: + mail_subject = decode_header(mail.get('Subject'))[0][0] + mail_subject_encoding = decode_header(mail.get('Subject'))[0][1] + except HeaderParseError: + mail_subject = "(No Subject)" + mail_subject_encoding = "utf-8" + if not mail_subject_encoding: mail_subject_encoding = "utf-8"