Author: norman
Date: Tue Jun 8 15:00:18 2010
New Revision: 952669
URL: http://svn.apache.org/viewvc?rev=952669&view=rev
Log:
Unfold Address headers before parse them. See IMAP-154
Modified:
james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/fetch/EnvelopeBuilder.java
Modified:
james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/fetch/EnvelopeBuilder.java
URL:
http://svn.apache.org/viewvc/james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/fetch/EnvelopeBuilder.java?rev=952669&r1=952668&r2=952669&view=diff
==============================================================================
---
james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/fetch/EnvelopeBuilder.java
(original)
+++
james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/fetch/EnvelopeBuilder.java
Tue Jun 8 15:00:18 2010
@@ -39,6 +39,7 @@ import org.apache.james.mime4j.field.add
import org.apache.james.mime4j.field.address.Group;
import org.apache.james.mime4j.field.address.MailboxList;
import org.apache.james.mime4j.field.address.parser.ParseException;
+import org.apache.james.mime4j.util.MimeUtil;
final class EnvelopeBuilder {
private final Log logger;
@@ -117,10 +118,16 @@ final class EnvelopeBuilder {
if (header == null) {
results = null;
} else {
- final String value = header.getValue();
+
+ // We need to unfold the header line.
+ // See https://issues.apache.org/jira/browse/IMAP-154
+ String value = MimeUtil.unfold(header.getValue());
+
+
if ("".equals(value.trim())) {
results = null;
} else {
+
final AddressList addressList = AddressList.parse(value);
final int size = addressList.size();
final List<FetchResponse.Envelope.Address> addresses = new
ArrayList<FetchResponse.Envelope.Address>(size);
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]