You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by bt...@apache.org on 2021/11/22 15:18:15 UTC

[james-mime4j] branch master updated: MIME4J-253 fix parsing encoded local part (#65)

This is an automated email from the ASF dual-hosted git repository.

btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-mime4j.git


The following commit(s) were added to refs/heads/master by this push:
     new 41b9ab3  MIME4J-253 fix parsing encoded local part (#65)
41b9ab3 is described below

commit 41b9ab33f0de55ea514b6a0c7c813510fbdd11d1
Author: Tanmoy Majumdar <t4...@gmail.com>
AuthorDate: Mon Nov 22 21:18:11 2021 +0600

    MIME4J-253 fix parsing encoded local part (#65)
---
 .../org/apache/james/mime4j/field/address/LenientAddressParser.java | 2 +-
 .../james/mime4j/field/address/LenientAddressBuilderTest.java       | 6 ++++++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/dom/src/main/java/org/apache/james/mime4j/field/address/LenientAddressParser.java b/dom/src/main/java/org/apache/james/mime4j/field/address/LenientAddressParser.java
index c059826..153f449 100644
--- a/dom/src/main/java/org/apache/james/mime4j/field/address/LenientAddressParser.java
+++ b/dom/src/main/java/org/apache/james/mime4j/field/address/LenientAddressParser.java
@@ -184,7 +184,7 @@ public class LenientAddressParser implements AddressParser {
 
     private Mailbox createMailbox(final String localPart) {
         if (localPart != null && localPart.length() > 0) {
-            return new Mailbox(null, null, localPart, null);
+            return new Mailbox(null, null, DecoderUtil.decodeEncodedWords(localPart, this.monitor), null);
         } else {
             return null;
         }
diff --git a/dom/src/test/java/org/apache/james/mime4j/field/address/LenientAddressBuilderTest.java b/dom/src/test/java/org/apache/james/mime4j/field/address/LenientAddressBuilderTest.java
index 36aee6c..0c622ad 100644
--- a/dom/src/test/java/org/apache/james/mime4j/field/address/LenientAddressBuilderTest.java
+++ b/dom/src/test/java/org/apache/james/mime4j/field/address/LenientAddressBuilderTest.java
@@ -216,6 +216,12 @@ public class LenientAddressBuilderTest {
     }
 
     @Test
+    public void testParseMailboxEncodedLocalPart() throws ParseException {
+        Mailbox mailbox1 = parser.parseMailbox("=?utf-8?B?IkvDpXJlIFPDpnRyZSIgPGtzQGRvbWFpbi5jb20+?=");
+        Assert.assertEquals("\"Kåre Sætre\" <ks...@domain.com>", mailbox1.getLocalPart());
+    }
+
+    @Test
     public void testParseMailboxNonASCII() throws Exception {
         Mailbox mailbox1 = parser.parseMailbox(
                 "Hans M\374ller <ha...@acme.org>");

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