JSIEVE-107 Always do unfold headers to fix long header test match

Project: http://git-wip-us.apache.org/repos/asf/james-jsieve/repo
Commit: http://git-wip-us.apache.org/repos/asf/james-jsieve/commit/2412c4f8
Tree: http://git-wip-us.apache.org/repos/asf/james-jsieve/tree/2412c4f8
Diff: http://git-wip-us.apache.org/repos/asf/james-jsieve/diff/2412c4f8

Branch: refs/heads/master
Commit: 2412c4f8cccec285fdb1af9986447f35a9f2284d
Parents: e0fb5e3
Author: Daniele Depetrini <daniele.depetr...@infocert.it>
Authored: Tue Mar 29 18:31:46 2016 +0200
Committer: benwa <btell...@linagora.com>
Committed: Tue Aug 22 15:53:23 2017 +0700

----------------------------------------------------------------------
 .../org/apache/jsieve/util/check/ScriptCheckMailAdapter.java   | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/james-jsieve/blob/2412c4f8/util/src/main/java/org/apache/jsieve/util/check/ScriptCheckMailAdapter.java
----------------------------------------------------------------------
diff --git 
a/util/src/main/java/org/apache/jsieve/util/check/ScriptCheckMailAdapter.java 
b/util/src/main/java/org/apache/jsieve/util/check/ScriptCheckMailAdapter.java
index 58d089e..1f81402 100644
--- 
a/util/src/main/java/org/apache/jsieve/util/check/ScriptCheckMailAdapter.java
+++ 
b/util/src/main/java/org/apache/jsieve/util/check/ScriptCheckMailAdapter.java
@@ -33,6 +33,7 @@ import javax.mail.Message;
 import javax.mail.MessagingException;
 import java.io.IOException;
 import java.util.*;
+import javax.mail.internet.MimeUtility;
 
 /**
  * Checks script execution for an email. The wrapped email is set by called
@@ -137,7 +138,10 @@ public class ScriptCheckMailAdapter implements MailAdapter 
{
             try {
                 String[] values = mail.getHeader(name);
                 if (values != null) {
-                    result = Arrays.asList(values);
+                    //We need to do unfold headers here
+                    result = new LinkedList<String>();
+                    for (String value: values)
+                        result.add(MimeUtility.unfold(value));
                 }
             } catch (MessagingException e) {
                 throw new SieveMailException(e);


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to