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) if (bis == null)
throw new MessagingException("Failed to fetch headers"); throw new MessagingException("Failed to fetch headers");
headers.load(bis); headers.load(bis, message.allowutf8);
} else { } else {

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

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

Loading…
Cancel
Save