diff options
Diffstat (limited to 'src/de/podfetcher/syndication/util/HtmlUnescaper.java')
-rw-r--r-- | src/de/podfetcher/syndication/util/HtmlUnescaper.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/de/podfetcher/syndication/util/HtmlUnescaper.java b/src/de/podfetcher/syndication/util/HtmlUnescaper.java new file mode 100644 index 000000000..8b2bc9b1d --- /dev/null +++ b/src/de/podfetcher/syndication/util/HtmlUnescaper.java @@ -0,0 +1,25 @@ +package de.podfetcher.syndication.util; + +import java.util.HashMap; + +/** Unescapes HTML */ +public class HtmlUnescaper { + private static HashMap<String, String> symbols; + + static { + symbols.put(" ", " "); + symbols.put(""", "\""); + symbols.put("&", "&"); + symbols.put("<", "<"); + symbols.put(">", ">"); + + } + + public static String unescape(final String source) { + String result = source; + for (String key : symbols.keySet()) { + result = result.replaceAll(key, symbols.get(key)); + } + return result; + } +} |