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-configuration.git


The following commit(s) were added to refs/heads/master by this push:
     new 1bcf13ca Use a JRE built-in Charset instead of a magic string
1bcf13ca is described below

commit 1bcf13ca9c9c7e147a41be0017eee6d2bf479385
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Sun Jul 16 08:19:06 2023 -0400

    Use a JRE built-in Charset instead of a magic string
---
 .../plist/XMLPropertyListConfiguration.java          | 20 +++++---------------
 1 file changed, 5 insertions(+), 15 deletions(-)

diff --git 
a/src/main/java/org/apache/commons/configuration2/plist/XMLPropertyListConfiguration.java
 
b/src/main/java/org/apache/commons/configuration2/plist/XMLPropertyListConfiguration.java
index 9cd3904d..8e9ed7a2 100644
--- 
a/src/main/java/org/apache/commons/configuration2/plist/XMLPropertyListConfiguration.java
+++ 
b/src/main/java/org/apache/commons/configuration2/plist/XMLPropertyListConfiguration.java
@@ -19,10 +19,11 @@ package org.apache.commons.configuration2.plist;
 
 import java.io.PrintWriter;
 import java.io.Reader;
-import java.io.UnsupportedEncodingException;
 import java.io.Writer;
 import java.math.BigDecimal;
 import java.math.BigInteger;
+import java.nio.charset.Charset;
+import java.nio.charset.StandardCharsets;
 import java.text.DateFormat;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
@@ -132,7 +133,7 @@ public class XMLPropertyListConfiguration extends 
BaseHierarchicalConfiguration
     private static final int INDENT_SIZE = 4;
 
     /** Constant for the encoding for binary data. */
-    private static final String DATA_ENCODING = "UTF-8";
+    private static final Charset DATA_ENCODING = StandardCharsets.UTF_8;
 
     /** Temporarily stores the current file location. */
     private FileLocator locator;
@@ -342,13 +343,7 @@ public class XMLPropertyListConfiguration extends 
BaseHierarchicalConfiguration
             final Map<String, Object> map = transformMap((Map<?, ?>) value);
             printValue(out, indentLevel, new MapConfiguration(map));
         } else if (value instanceof byte[]) {
-            final String base64;
-            try {
-                base64 = new String(Base64.encodeBase64((byte[]) value), 
DATA_ENCODING);
-            } catch (final UnsupportedEncodingException e) {
-                // Cannot happen as UTF-8 is a standard encoding
-                throw new AssertionError(e);
-            }
+            final String base64 = new String(Base64.encodeBase64((byte[]) 
value), DATA_ENCODING);
             out.println(padding + "<data>" + 
StringEscapeUtils.escapeXml10(base64) + "</data>");
         } else if (value != null) {
             out.println(padding + "<string>" + 
StringEscapeUtils.escapeXml10(String.valueOf(value)) + "</string>");
@@ -594,12 +589,7 @@ public class XMLPropertyListConfiguration extends 
BaseHierarchicalConfiguration
          * @param value the value to be added
          */
         public void addDataValue(final String value) {
-            try {
-                addValue(Base64.decodeBase64(value.getBytes(DATA_ENCODING)));
-            } catch (final UnsupportedEncodingException e) {
-                // Cannot happen as UTF-8 is a default encoding
-                throw new AssertionError(e);
-            }
+            addValue(Base64.decodeBase64(value.getBytes(DATA_ENCODING)));
         }
 
         /**

Reply via email to