Load headers with unicode indicator

pull/209/head
M66B 3 years ago
parent 024bbe4b3c
commit aef7175dd0

@ -420,7 +420,7 @@ public class IMAPBodyPart extends MimeBodyPart implements ReadableMime {
if (bis == null)
throw new MessagingException("Failed to fetch headers");
headers.load(bis);
headers.load(bis, message.allowutf8);
} else {

@ -978,7 +978,7 @@ public class IMAPMessage extends MimeMessage implements ReadableMime {
if (headers == null)
headers = new InternetHeaders();
headers.load(is); // load this header into the Headers object.
headers.load(is, allowutf8); // load this header into the Headers object.
setHeaderLoaded(name); // Mark this header as loaded
return headers.getHeader(name);
@ -1365,7 +1365,7 @@ public class IMAPMessage extends MimeMessage implements ReadableMime {
// instead of a string just containing a CR/LF
// when the header list is empty.
if (headerStream != null)
h.load(headerStream);
h.load(headerStream, allowutf8);
if (headers == null || allHeaders)
headers = h;
else {
@ -1634,7 +1634,7 @@ public class IMAPMessage extends MimeMessage implements ReadableMime {
if (is == null)
throw new MessagingException("Cannot load header");
headers = new InternetHeaders(is);
headers = new InternetHeaders(is, allowutf8);
headersLoaded = true;
}

@ -160,7 +160,7 @@ public class MimeMessage extends Message implements MimePart {
// Should addresses in headers be parsed in "strict" mode?
private boolean strict = true;
// Is UTF-8 allowed in headers?
private boolean allowutf8 = false;
public boolean allowutf8 = false;
/**
* Default constructor. An empty message object is created.

Loading…
Cancel
Save