This is an automated email from the ASF dual-hosted git repository.
ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-email.git
The following commit(s) were added to refs/heads/master by this push:
new b70b6c3 Use a JRE built-in Charset instead of a magic string
b70b6c3 is described below
commit b70b6c3ebad5f8a6c81d31463c1202475e65eebf
Author: Gary Gregory <[email protected]>
AuthorDate: Sun Jul 16 08:11:27 2023 -0400
Use a JRE built-in Charset instead of a magic string
---
src/main/java/org/apache/commons/mail/ByteArrayDataSource.java | 3 ++-
src/test/java/org/apache/commons/mail/EmailLiveTest.java | 3 ++-
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/main/java/org/apache/commons/mail/ByteArrayDataSource.java
b/src/main/java/org/apache/commons/mail/ByteArrayDataSource.java
index e489abb..c33d8c1 100644
--- a/src/main/java/org/apache/commons/mail/ByteArrayDataSource.java
+++ b/src/main/java/org/apache/commons/mail/ByteArrayDataSource.java
@@ -24,6 +24,7 @@ import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
+import java.nio.charset.StandardCharsets;
import javax.activation.DataSource;
@@ -110,7 +111,7 @@ public class ByteArrayDataSource implements DataSource
// Assumption that the string contains only ASCII characters!
// Else just pass in a charset into this constructor and use it in
getBytes().
- baos.write(data.getBytes("iso-8859-1"));
+ baos.write(data.getBytes(StandardCharsets.ISO_8859_1));
baos.flush();
baos.close();
}
diff --git a/src/test/java/org/apache/commons/mail/EmailLiveTest.java
b/src/test/java/org/apache/commons/mail/EmailLiveTest.java
index ed68573..f26d499 100644
--- a/src/test/java/org/apache/commons/mail/EmailLiveTest.java
+++ b/src/test/java/org/apache/commons/mail/EmailLiveTest.java
@@ -19,6 +19,7 @@ package org.apache.commons.mail;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.net.URL;
+import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.List;
@@ -263,7 +264,7 @@ public class EmailLiveTest extends AbstractEmailTest
email.setMsg(textMsg);
// create a proper UTF-8 sequence for the text attachment (matching
our default charset)
- final DataSource attachment = new
javax.mail.util.ByteArrayDataSource(textMsg.getBytes("utf-8"), "text/plain");
+ final DataSource attachment = new
javax.mail.util.ByteArrayDataSource(textMsg.getBytes(StandardCharsets.UTF_8),
"text/plain");
email.attach(attachment, attachmentName, "Attachment in Greek");
EmailUtils.writeMimeMessage( new
File("./target/test-emails/correct-encoding.eml"),
send(email).getMimeMessage());