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 <garydgreg...@gmail.com>
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());

Reply via email to