Fixed flowed/quotes

This commit is contained in:
M66B 2020-04-07 19:40:53 +02:00
parent fd78f9a341
commit e4b3eb6276
1 changed files with 11 additions and 1 deletions

View File

@ -1483,10 +1483,20 @@ public class MessageHelper {
if (part.isMimeType("text/plain")) { if (part.isMimeType("text/plain")) {
// https://tools.ietf.org/html/rfc3676 // https://tools.ietf.org/html/rfc3676
if ("flowed".equalsIgnoreCase(ct.getParameter("format"))) { if ("flowed".equalsIgnoreCase(ct.getParameter("format"))) {
boolean continuation = false;
StringBuilder flowed = new StringBuilder(); StringBuilder flowed = new StringBuilder();
for (String line : result.split("\\r?\\n")) { for (String line : result.split("\\r?\\n")) {
if (continuation)
while (line.startsWith(">")) {
line = line.substring(1);
if (line.startsWith(" "))
line = line.substring(1);
}
continuation = (line.endsWith(" ") && !"-- ".equals(line));
flowed.append(line); flowed.append(line);
if (!line.endsWith(" ") || "-- ".equals(line)) if (!continuation)
flowed.append("\r\n"); flowed.append("\r\n");
} }
result = flowed.toString(); result = flowed.toString();