mirror of
https://gitee.com/dromara/hutool.git
synced 2025-04-05 17:37:59 +08:00
commit
50df86d846
@ -22,7 +22,7 @@ public class XmlEscape extends ReplacerChain {
|
|||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
protected static final String[][] BASIC_ESCAPE = { //
|
protected static final String[][] BASIC_ESCAPE = { //
|
||||||
// {"'", "'"}, // " - single-quote
|
{"'", "'"}, // " - single-quote
|
||||||
{"\"", """}, // " - double-quote
|
{"\"", """}, // " - double-quote
|
||||||
{"&", "&"}, // & - ampersand
|
{"&", "&"}, // & - ampersand
|
||||||
{"<", "<"}, // < - less-than
|
{"<", "<"}, // < - less-than
|
||||||
|
@ -13,8 +13,6 @@ public class XmlUnescape extends ReplacerChain {
|
|||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
protected static final String[][] BASIC_UNESCAPE = InternalEscapeUtil.invert(XmlEscape.BASIC_ESCAPE);
|
protected static final String[][] BASIC_UNESCAPE = InternalEscapeUtil.invert(XmlEscape.BASIC_ESCAPE);
|
||||||
// issue#1118
|
|
||||||
protected static final String[][] OTHER_UNESCAPE = new String[][]{new String[]{"'", "'"}};
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 构造
|
* 构造
|
||||||
@ -22,6 +20,5 @@ public class XmlUnescape extends ReplacerChain {
|
|||||||
public XmlUnescape() {
|
public XmlUnescape() {
|
||||||
addChain(new LookupReplacer(BASIC_UNESCAPE));
|
addChain(new LookupReplacer(BASIC_UNESCAPE));
|
||||||
addChain(new NumericEntityUnescaper());
|
addChain(new NumericEntityUnescaper());
|
||||||
addChain(new LookupReplacer(OTHER_UNESCAPE));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -956,6 +956,7 @@ public class XmlUtil {
|
|||||||
* < (小于) 替换为 &lt;
|
* < (小于) 替换为 &lt;
|
||||||
* > (大于) 替换为 &gt;
|
* > (大于) 替换为 &gt;
|
||||||
* " (双引号) 替换为 &quot;
|
* " (双引号) 替换为 &quot;
|
||||||
|
* ' (单引号) 替换为 &apos;
|
||||||
* </pre>
|
* </pre>
|
||||||
*
|
*
|
||||||
* @param string 被替换的字符串
|
* @param string 被替换的字符串
|
||||||
@ -963,7 +964,7 @@ public class XmlUtil {
|
|||||||
* @since 4.0.8
|
* @since 4.0.8
|
||||||
*/
|
*/
|
||||||
public static String escape(String string) {
|
public static String escape(String string) {
|
||||||
return EscapeUtil.escapeHtml4(string);
|
return EscapeUtil.escapeXml(string);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -975,7 +976,7 @@ public class XmlUtil {
|
|||||||
* @since 5.0.6
|
* @since 5.0.6
|
||||||
*/
|
*/
|
||||||
public static String unescape(String string) {
|
public static String unescape(String string) {
|
||||||
return EscapeUtil.unescapeHtml4(string);
|
return EscapeUtil.unescapeXml(string);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -320,6 +320,7 @@ public class XmlUtilTest {
|
|||||||
final String a = "<>";
|
final String a = "<>";
|
||||||
final String escape = XmlUtil.escape(a);
|
final String escape = XmlUtil.escape(a);
|
||||||
Console.log(escape);
|
Console.log(escape);
|
||||||
|
Console.log(XmlUtil.escape("中文“双引号”"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
Loading…
Reference in New Issue
Block a user