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