forked from I2P_Developers/i2p.i2p
merge of '7e9829897ed454bcb4a8e64b029060f7e90cbbfa'
and 'b1a1e2e4c3f77f38c7c7f6ebe23d5225c4e42873'
This commit is contained in:
@ -1468,6 +1468,9 @@ public class DataHelper {
|
||||
return rv;
|
||||
}
|
||||
|
||||
private static final String escapeChars[] = {"&", "\"", "<", ">"};
|
||||
private static final String escapeCodes[] = {"&", """, "<", ">"};
|
||||
|
||||
/**
|
||||
* Escape a string for inclusion in HTML
|
||||
* @param unescaped the unescaped string, may be null
|
||||
@ -1475,15 +1478,9 @@ public class DataHelper {
|
||||
*/
|
||||
public static String escapeHTML(String unescaped) {
|
||||
if (unescaped == null) return null;
|
||||
Map<String, String> map = new HashMap<String, String>();
|
||||
map.put("\"",""");
|
||||
map.put("<","<");
|
||||
map.put(">",">");
|
||||
String escaped = unescaped.replaceAll("&","&");
|
||||
for (Map.Entry<String, String> entry : map.entrySet()) {
|
||||
String k = entry.getKey();
|
||||
String v = entry.getValue();
|
||||
escaped = escaped.replaceAll(k, v);
|
||||
String escaped = unescaped;
|
||||
for (int i = 0; i < escapeChars.length; i++) {
|
||||
escaped = escaped.replaceAll(escapeChars[i], escapeCodes[i]);
|
||||
}
|
||||
return escaped;
|
||||
}
|
||||
@ -1495,16 +1492,9 @@ public class DataHelper {
|
||||
*/
|
||||
public static String unescapeHTML(String escaped) {
|
||||
if (escaped == null) return null;
|
||||
Map<String, String> map = new HashMap<String, String>();
|
||||
map.put("&","&");
|
||||
map.put(""","\"");
|
||||
map.put("<","<");
|
||||
map.put(">",">");
|
||||
String unescaped = escaped;
|
||||
for (Map.Entry<String, String> entry : map.entrySet()) {
|
||||
String k = entry.getKey();
|
||||
String v = entry.getValue();
|
||||
unescaped = unescaped.replaceAll(k, v);
|
||||
for (int i = 0; i < escapeChars.length; i++) {
|
||||
unescaped = unescaped.replaceAll(escapeCodes[i], escapeChars[i]);
|
||||
}
|
||||
return unescaped;
|
||||
}
|
||||
|
Reference in New Issue
Block a user