emacs: Observe the charset of MIME parts when reading them.
authorDavid Edmondson <dme@dme.org>
Sat, 30 Apr 2016 06:51:47 +0000 (07:51 +0100)
committerDavid Bremner <david@tethera.net>
Sun, 1 May 2016 11:04:07 +0000 (08:04 -0300)
commitfdce7eb54532a0bdbd56ca3d56099b190eb7284c
treef9cdedc788aded81008c7dd7c1f2d29352622bbc
parentea5caecec5c50833a6f5a422e217a71eee6324af
emacs: Observe the charset of MIME parts when reading them.

`notmuch--get-bodypart-raw' previously assumed that all non-binary MIME
parts could be successfully read by assuming that they were UTF-8
encoded. This was demonstrated to be wrong, specifically when a part was
marked as ISO8859-1 and included accented characters (which were
incorrectly rendered as a result).

Rather than assuming UTF-8, attempt to use the part's declared charset
when reading it, falling back to US-ASCII if the declared charset is
unknown, unsupported or invalid.
emacs/notmuch-lib.el