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 f27518b Use a JRE built-in Charset instead of a magic string
f27518b is described below
commit f27518b7a7b5a9ac51c7a25f43784a846a399e79
Author: Gary Gregory <[email protected]>
AuthorDate: Sun Jul 16 08:09:13 2023 -0400
Use a JRE built-in Charset instead of a magic string
---
src/main/java/org/apache/commons/mail/EmailUtils.java | 12 +++---------
src/main/java/org/apache/commons/mail/HtmlEmail.java | 3 +--
src/test/java/org/apache/commons/mail/EmailUtilsTest.java | 4 +---
3 files changed, 5 insertions(+), 14 deletions(-)
diff --git a/src/main/java/org/apache/commons/mail/EmailUtils.java
b/src/main/java/org/apache/commons/mail/EmailUtils.java
index a9fb1fe..10fb3cb 100644
--- a/src/main/java/org/apache/commons/mail/EmailUtils.java
+++ b/src/main/java/org/apache/commons/mail/EmailUtils.java
@@ -19,7 +19,7 @@ package org.apache.commons.mail;
import java.io.File;
import java.io.IOException;
-import java.io.UnsupportedEncodingException;
+import java.nio.charset.StandardCharsets;
import java.util.BitSet;
import java.util.Random;
@@ -50,11 +50,6 @@ final class EmailUtils
*/
private static final Random RANDOM = new Random();
- /**
- * The default charset used for URL encoding.
- */
- private static final String US_ASCII = "US-ASCII";
-
/**
* Radix used in encoding.
*/
@@ -281,10 +276,9 @@ final class EmailUtils
*
* @param input the input string to be URL encoded
* @return a URL encoded string
- * @throws UnsupportedEncodingException if "US-ASCII" charset is not
available
* @see <a href="http://tools.ietf.org/html/rfc2392">RFC 2392</a>
*/
- static String encodeUrl(final String input) throws
UnsupportedEncodingException
+ static String encodeUrl(final String input)
{
if (input == null)
{
@@ -292,7 +286,7 @@ final class EmailUtils
}
final StringBuilder builder = new StringBuilder();
- for (final byte c : input.getBytes(US_ASCII))
+ for (final byte c : input.getBytes(StandardCharsets.US_ASCII))
{
int b = c;
if (b < 0)
diff --git a/src/main/java/org/apache/commons/mail/HtmlEmail.java
b/src/main/java/org/apache/commons/mail/HtmlEmail.java
index 98fdffd..dcac143 100644
--- a/src/main/java/org/apache/commons/mail/HtmlEmail.java
+++ b/src/main/java/org/apache/commons/mail/HtmlEmail.java
@@ -19,7 +19,6 @@ package org.apache.commons.mail;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
-import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.HashMap;
@@ -482,7 +481,7 @@ public class HtmlEmail extends MultiPartEmail
return encodedCid;
}
- catch (final MessagingException | UnsupportedEncodingException uee)
+ catch (final MessagingException uee)
{
throw new EmailException(uee);
}
diff --git a/src/test/java/org/apache/commons/mail/EmailUtilsTest.java
b/src/test/java/org/apache/commons/mail/EmailUtilsTest.java
index 15fd0fb..4df79fd 100644
--- a/src/test/java/org/apache/commons/mail/EmailUtilsTest.java
+++ b/src/test/java/org/apache/commons/mail/EmailUtilsTest.java
@@ -19,8 +19,6 @@ package org.apache.commons.mail;
import static org.junit.Assert.assertEquals;
-import java.io.UnsupportedEncodingException;
-
import org.junit.Test;
/**
@@ -43,7 +41,7 @@ public class EmailUtilsTest {
}
@Test
- public void testUrlEncoding() throws UnsupportedEncodingException {
+ public void testUrlEncoding() {
assertEquals("abcdefg", EmailUtils.encodeUrl("abcdefg"));
assertEquals("0123456789", EmailUtils.encodeUrl("0123456789"));
assertEquals("Test%20CID", EmailUtils.encodeUrl("Test CID"));