]> git.basschouten.com Git - openhab-addons.git/commitdiff
[sonos] Fix remaining org.apache.common (#14450)
authorlsiepel <leosiepel@gmail.com>
Sun, 19 Feb 2023 20:51:00 +0000 (21:51 +0100)
committerGitHub <noreply@github.com>
Sun, 19 Feb 2023 20:51:00 +0000 (21:51 +0100)
Signed-off-by: lsiepel <leosiepel@gmail.com>
bundles/org.openhab.binding.sonos/src/main/java/org/openhab/binding/sonos/internal/SonosXMLParser.java
bundles/org.openhab.binding.sonos/src/main/java/org/openhab/binding/sonos/internal/util/StringUtils.java

index 6587b3ea1d8311d303d2bb8132c43a3f97c4fe5a..a1716a8d848cfbb4c16e76bd68f137de5d6e54f6 100644 (file)
@@ -25,9 +25,9 @@ import java.util.Set;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
-import org.apache.commons.lang3.StringEscapeUtils;
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
+import org.openhab.binding.sonos.internal.util.StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.xml.sax.Attributes;
@@ -1084,7 +1084,7 @@ public class SonosXMLParser {
             upnpClass = resourceMetaData.getUpnpClass();
         }
 
-        title = StringEscapeUtils.escapeXml(title);
+        title = StringUtils.escapeXml(title);
 
         String metadata = METADATA_FORMAT.format(new Object[] { id, parentId, title, upnpClass, desc });
 
index 4127a3d11d38a67fa32f22753e63c8d86ca85870..4600b1824fff5f376aa4eb3de993040f26601d84 100644 (file)
  */
 package org.openhab.binding.sonos.internal.util;
 
+import org.eclipse.jdt.annotation.NonNullByDefault;
+
 /**
  * The {@link StringUtils} class defines some static string utility methods
  *
  * @author Leo Siepel - Initial contribution
  */
+@NonNullByDefault
 public class StringUtils {
 
+    /**
+     * Simple method to escape XML special characters in String.
+     * There are five XML Special characters which needs to be escaped :
+     * & - &amp;
+     * < - &lt;
+     * > - &gt;
+     * " - &quot;
+     * ' - &apos;
+     */
+    public static String escapeXml(String xml) {
+        xml = xml.replaceAll("&", "&amp;");
+        xml = xml.replaceAll("<", "&lt;");
+        xml = xml.replaceAll(">", "&gt;");
+        xml = xml.replaceAll("\"", "&quot;");
+        xml = xml.replaceAll("'", "&apos;");
+        return xml;
+    }
+
     /**
      * Simple method to un escape XML special characters in String.
      * There are five XML Special characters which needs to be escaped :