node-imap
node-imap copied to clipboard
part params and part disposition.params do not decode MIME quoted-word strings.
Encoded part params wind up raw. Actual: { name: '=?UTF-8?Q?Co=CC=82te=CC=81.pdf?=', 'x-unix-mode': '0644' } Expected: { name: 'Côté.pdf', 'x-unix-mode': '0644' }
- =?UTF-8?Q? ..text.. ?= "Q" -> QuotedPrintable encoded
Just use :
var quotedPrintable = require('quoted-printable');
var utf8 = require('utf8');
And do
utf8.decode(quotedPrintable.decode('Co=CC=82te=CC=81.pdf'))
Thanks @nicorch. I'm using libmime.decodeWords(filename).normalize() as a workaround.
The rest of the headers returned by node-imap are decoded by internally. I suspect this won't get fixed until I write a patch. ;-)