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 85995590 MIME4J-327 LenientAddressParser now handles UTF-8 (#104)
85995590 is described below
commit 85995590ad6700cc8bf7a3b8462ce87843dab5bd
Author: Benoit TELLIER <[email protected]>
AuthorDate: Tue May 7 15:05:49 2024 +0200
MIME4J-327 LenientAddressParser now handles UTF-8 (#104)
Huge thanks to Chung dae hyun for reporting the issue and writing the test
Huge thanks to @twn for fixing utf-8 handling in the first place and
fixing up the test
---
.../mime4j/field/address/LenientAddressBuilderTest.java | 14 ++++++++++++++
1 file changed, 14 insertions(+)
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 78535802..a9d59642 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
@@ -108,6 +108,20 @@ public class LenientAddressBuilderTest {
Assert.assertEquals("=?utf-8?Q?Dupont,_Gr=C3=A9goire",
mailbox.getName());
}
+ @Test // MIME4J-327
+ public void testNameUTF8Support() throws Exception {
+ String s = "\"시험\" <[email protected]>";
+ ByteSequence raw = ContentUtil.encode(s);
+ ParserCursor cursor = new ParserCursor(0, raw.length());
+
+ Address address = parser.parseAddress(raw, cursor,
RawFieldParser.INIT_BITSET(','));
+ Assert.assertNotNull(address);
+ Assert.assertTrue(address instanceof Mailbox);
+ Mailbox mailbox = (Mailbox) address;
+ Assert.assertEquals("시험", mailbox.getName());
+ Assert.assertEquals("[email protected]", mailbox.getAddress());
+ }
+
@Test
public void shouldTolerateMalformedEncoding() throws Exception {
String s = "\"=?windows-1251?B?onsonsmekqixrbahkinyv?=\"
<[email protected]>";
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]