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 <[email protected]>
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\" <[email protected]>",
mailbox1.getLocalPart());
+ }
+
+ @Test
public void testParseMailboxNonASCII() throws Exception {
Mailbox mailbox1 = parser.parseMailbox(
"Hans M\374ller <[email protected]>");
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]