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 <t4nm...@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\" <k...@domain.com>", mailbox1.getLocalPart()); + } + + @Test public void testParseMailboxNonASCII() throws Exception { Mailbox mailbox1 = parser.parseMailbox( "Hans M\374ller <hans.muel...@acme.org>"); --------------------------------------------------------------------- To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org