diff options
| author | David Bremner <david@tethera.net> | 2023-09-16 11:15:46 -0300 |
|---|---|---|
| committer | David Bremner <david@tethera.net> | 2023-09-18 06:13:25 -0300 |
| commit | d4e0aaa76bd9e7a9e36abf47dc9ad3ea8bc10334 (patch) | |
| tree | ffe0b3a98a7210c292d94d3ae6c9ebbed70fd4a5 /devel | |
| parent | 28a0978ec04d2c09b56a140718c171b1e7a58960 (diff) | |
devel/nmweb: read mail files in binary mode.
"ju" reported on IRC that browsing
https://nmbug.notmuchmail.org/nmweb/show/20160719094205.qmf5sjnja6crt5t3%40gotlib
crashed. The underlying issue is that python3 defaults to utf8
decoding files unless they are opened in binary mode. The file in
question (in the nmbug archive; it depends a bit on the routing the
message took) has
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
and some of it is not valid utf8.
Diffstat (limited to 'devel')
| -rwxr-xr-x | devel/notmuch-web/nmweb.py | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/devel/notmuch-web/nmweb.py b/devel/notmuch-web/nmweb.py index b0d4d5cd..e0e87b49 100755 --- a/devel/notmuch-web/nmweb.py +++ b/devel/notmuch-web/nmweb.py @@ -207,7 +207,7 @@ env.globals['thread_nav'] = thread_nav def format_message(nm_msg, mid): fn = list(nm_msg.filenames())[0] - msg = MaildirMessage(open(fn)) + msg = MaildirMessage(open(fn, 'rb')) return format_message_walk(msg, mid) def decodeAnyway(txt, charset='ascii'): |
