Repository: james-mime4j
Updated Branches:
  refs/heads/master f3a1cc5ca -> fdb3756b5


JAMES-1900 Offer header value sanitizing out of the box


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

Branch: refs/heads/master
Commit: fdb3756b55c8d8e865f17469f5156dcaee10450e
Parents: f3a1cc5
Author: benwa <btell...@linagora.com>
Authored: Fri May 5 16:53:43 2017 +0700
Committer: benwa <btell...@linagora.com>
Committed: Mon May 8 09:30:06 2017 +0700

----------------------------------------------------------------------
 .../java/org/apache/james/mime4j/util/MimeUtil.java     | 12 ++++++++++++
 1 file changed, 12 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/james-mime4j/blob/fdb3756b/core/src/main/java/org/apache/james/mime4j/util/MimeUtil.java
----------------------------------------------------------------------
diff --git a/core/src/main/java/org/apache/james/mime4j/util/MimeUtil.java 
b/core/src/main/java/org/apache/james/mime4j/util/MimeUtil.java
index d139dc6..59deb6a 100644
--- a/core/src/main/java/org/apache/james/mime4j/util/MimeUtil.java
+++ b/core/src/main/java/org/apache/james/mime4j/util/MimeUtil.java
@@ -28,6 +28,9 @@ import java.util.Locale;
 import java.util.Random;
 import java.util.TimeZone;
 
+import org.apache.james.mime4j.codec.DecodeMonitor;
+import org.apache.james.mime4j.codec.DecoderUtil;
+
 /**
  * A utility class, which provides some MIME related application logic.
  */
@@ -243,6 +246,15 @@ public final class MimeUtil {
         return s;
     }
 
+    /**
+    Unfold and decode header value
+     */
+    public static String unscrambleHeaderValue(String headerValue) {
+        return DecoderUtil.decodeEncodedWords(
+            MimeUtil.unfold(headerValue),
+            DecodeMonitor.SILENT);
+    }
+
     private static String unfold0(String s, int crlfIdx) {
         final int length = s.length();
         StringBuilder sb = new StringBuilder(length);


---------------------------------------------------------------------
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