aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPatrick Brunschwig <[email protected]>2023-02-07 17:43:07 +0100
committerPatrick Brunschwig <[email protected]>2023-02-07 17:43:07 +0100
commite954f03b5cf2858f86f9301782ca0683b2eece86 (patch)
tree8190ce3ddb10ed6964c064c8a2624f9deabc9a75
parent15839d96c8f24ac03ddb42bbeb7654354117379e (diff)
downloadenigmail-master.tar.gz
enigmail-master.tar.bz2
enigmail-master.zip
real fix for bug 1098: encode non-utf8 messages with base64HEADmaster
-rw-r--r--package/persistentCrypto.jsm4
1 files changed, 3 insertions, 1 deletions
diff --git a/package/persistentCrypto.jsm b/package/persistentCrypto.jsm
index ca417d41..aa408c75 100644
--- a/package/persistentCrypto.jsm
+++ b/package/persistentCrypto.jsm
@@ -585,7 +585,7 @@ CryptMessageIntoFolder.prototype = {
this.mimeTree.headers._rawHeaders.set("subject", [subject]);
}
}
- else if ((!(ret.statusFlags & EnigmailConstants.GOOD_SIGNATURE)) && ct.search(/^multipart\/signed/i) === 0) {
+ else if ((!(ret.statusFlags & EnigmailConstants.GOOD_SIGNATURE)) && ct.search(/^multipart\/signed/i) === 0) {
// RFC 3156, Section 6.1 message
let innerMsg = EnigmailMime.getMimeTree(ret.decryptedData, false);
@@ -937,6 +937,8 @@ CryptMessageIntoFolder.prototype = {
let cs = getCharset(mimePart);
if (cs && (cs.search(/utf-?8/i) < 0)) {
mimePart.body = EnigmailData.convertFromUnicode(mimePart.body, cs);
+ mimePart.headers._rawHeaders.set("content-transfer-encoding", ["base64"]);
+ encoding = "base64";
}
}
}