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]

Reply via email to