/
0019-Use-EightBit-encoding-instead-of-Base64-for-text-typ.patch
37 lines (32 loc) · 1.62 KB
/
0019-Use-EightBit-encoding-instead-of-Base64-for-text-typ.patch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
From 4165b1ae3ed3c24b8cec6cafcd862a5dbe8757aa Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tomi=20Lepp=C3=A4nen?= <tomi.leppanen@jolla.com>
Date: Mon, 30 Sep 2019 14:11:57 +0300
Subject: [PATCH] Use EightBit encoding instead of Base64 for text types
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Previously attachments with text/* or message/rfc822 encoding were
base64 encoded for no good reason. Change them to use EightBit transfer
encoding.
Signed-off-by: Tomi Leppänen <tomi.leppanen@jolla.com>
---
src/libraries/qmfclient/qmailmessage.cpp | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/libraries/qmfclient/qmailmessage.cpp b/src/libraries/qmfclient/qmailmessage.cpp
index 71491f1a..d7678678 100644
--- a/src/libraries/qmfclient/qmailmessage.cpp
+++ b/src/libraries/qmfclient/qmailmessage.cpp
@@ -1579,7 +1579,11 @@ namespace attachments
disposition.setParameter("filename*", QMailMessageContentDisposition::encodeParameter(input, "UTF-8"));
}
- container->appendPart(QMailMessagePart::fromFile(filePath, disposition,attach_type, QMailMessageBody::Base64,
+ QMailMessageBody::TransferEncoding te(QMailMessageBody::Base64);
+ if (attach_type.matches("text") || attach_type.matches("message", "rfc822"))
+ te = QMailMessageBody::EightBit;
+
+ container->appendPart(QMailMessagePart::fromFile(filePath, disposition, attach_type, te,
QMailMessageBody::RequiresEncoding));
addedSome = true;
}
--
2.26.2