]> git.basschouten.com Git - openhab-addons.git/blob
2ebb8b8ebc848164f8caefae38f47db79b25f75f
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2023 Contributors to the openHAB project
3  *
4  * See the NOTICE file(s) distributed with this work for additional
5  * information.
6  *
7  * This program and the accompanying materials are made available under the
8  * terms of the Eclipse Public License 2.0 which is available at
9  * http://www.eclipse.org/legal/epl-2.0
10  *
11  * SPDX-License-Identifier: EPL-2.0
12  */
13 package org.openhab.binding.upnpcontrol.internal.util;
14
15 /**
16  * The {@link StringUtils} class defines some static string utility methods
17  *
18  * @author Leo Siepel - Initial contribution
19  */
20 public class StringUtils {
21
22     /**
23      * Simple method to escape XML special characters in String.
24      * There are five XML Special characters which needs to be escaped :
25      * & - &
26      * < - &lt;
27      * > - &gt;
28      * " - &quot;
29      * ' - &apos;
30      */
31     public static String escapeXml(String xml) {
32         xml = xml.replaceAll("&", "&amp;");
33         xml = xml.replaceAll("<", "&lt;");
34         xml = xml.replaceAll(">", "&gt;");
35         xml = xml.replaceAll("\"", "&quot;");
36         xml = xml.replaceAll("'", "&apos;");
37         return xml;
38     }
39
40     /**
41      * Simple method to un escape XML special characters in String.
42      * There are five XML Special characters which needs to be escaped :
43      * & - &amp;
44      * < - &lt;
45      * > - &gt;
46      * " - &quot;
47      * ' - &apos;
48      */
49     public static String unEscapeXml(String xml) {
50         xml = xml.replaceAll("&amp;", "&");
51         xml = xml.replaceAll("&lt;", "<");
52         xml = xml.replaceAll("&gt;", ">");
53         xml = xml.replaceAll("&quot;", "\"");
54         xml = xml.replaceAll("&apos;", "'");
55         return xml;
56     }
57 }