Skip to content

Commit 19fab3f

Browse files
committed
Preserve UTF-8 encoding in headers upon IMAP FETCH
1 parent 29f2c35 commit 19fab3f

2 files changed

Lines changed: 5 additions & 4 deletions

File tree

mailbox/api/src/main/java/org/apache/james/mailbox/model/Header.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
*/
2323
package org.apache.james.mailbox.model;
2424

25-
import static java.nio.charset.StandardCharsets.US_ASCII;
25+
import static java.nio.charset.StandardCharsets.UTF_8;
2626

2727
import java.io.ByteArrayInputStream;
2828
import java.io.InputStream;
@@ -75,12 +75,12 @@ public String toString() {
7575

7676
@Override
7777
public InputStream getInputStream() {
78-
return new ByteArrayInputStream((name + ": " + value).getBytes(US_ASCII));
78+
return new ByteArrayInputStream((name + ": " + value).getBytes(UTF_8));
7979
}
8080

8181
@Override
8282
public Publisher<ByteBuffer> reactiveBytes() {
83-
return Flux.just((name + ": " + value).getBytes(US_ASCII))
83+
return Flux.just((name + ": " + value).getBytes(UTF_8))
8484
.map(ByteBuffer::wrap);
8585
}
8686
}

protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/MimeBodyElement.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
package org.apache.james.imap.processor.fetch;
2020

2121
import static java.nio.charset.StandardCharsets.US_ASCII;
22+
import static java.nio.charset.StandardCharsets.UTF_8;
2223
import static org.apache.james.imap.api.ImapConstants.LINE_END_BYTES;
2324

2425
import java.io.ByteArrayInputStream;
@@ -88,7 +89,7 @@ public InputStream getInputStream() throws IOException {
8889
for (Header header : headers) {
8990
out.write(header.getName().getBytes(US_ASCII));
9091
out.write(NAME_DELIMITER_BYTES);
91-
out.write(header.getValue().getBytes(US_ASCII));
92+
out.write(header.getValue().getBytes(UTF_8));
9293
out.write(LINE_END_BYTES);
9394
}
9495
// no empty line with CRLF for MIME headers. See IMAP-297

0 commit comments

Comments
 (0)