mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-05-09 23:51:34 +08:00
fix escape bug
This commit is contained in:
parent
89dd871af7
commit
c72f859aff
@ -17,6 +17,7 @@
|
|||||||
package org.dromara.hutool.core.text.escape;
|
package org.dromara.hutool.core.text.escape;
|
||||||
|
|
||||||
import org.dromara.hutool.core.text.replacer.LookupReplacer;
|
import org.dromara.hutool.core.text.replacer.LookupReplacer;
|
||||||
|
import org.dromara.hutool.core.text.replacer.ReplacerChain;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* HTML4的ESCAPE
|
* HTML4的ESCAPE
|
||||||
@ -25,9 +26,21 @@ import org.dromara.hutool.core.text.replacer.LookupReplacer;
|
|||||||
* @author Looly
|
* @author Looly
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class Html4Escape extends XmlEscape {
|
public class Html4Escape extends ReplacerChain {
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* HTML转义字符<br>
|
||||||
|
* HTML转义相比XML,并不转义单引号<br>
|
||||||
|
* 见:https://stackoverflow.com/questions/1091945/what-characters-do-i-need-to-escape-in-xml-documents
|
||||||
|
*/
|
||||||
|
protected static final String[][] BASIC_ESCAPE = { //
|
||||||
|
{"\"", """}, // " - double-quote
|
||||||
|
{"&", "&"}, // & - ampersand
|
||||||
|
{"<", "<"}, // < - less-than
|
||||||
|
{">", ">"}, // > - greater-than
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ISO8859_1 转义字符
|
* ISO8859_1 转义字符
|
||||||
*/
|
*/
|
||||||
@ -337,6 +350,7 @@ public class Html4Escape extends XmlEscape {
|
|||||||
*/
|
*/
|
||||||
public Html4Escape() {
|
public Html4Escape() {
|
||||||
super();
|
super();
|
||||||
|
addChain(new LookupReplacer(BASIC_ESCAPE));
|
||||||
addChain(new LookupReplacer(ISO8859_1_ESCAPE));
|
addChain(new LookupReplacer(ISO8859_1_ESCAPE));
|
||||||
addChain(new LookupReplacer(HTML40_EXTENDED_ESCAPE));
|
addChain(new LookupReplacer(HTML40_EXTENDED_ESCAPE));
|
||||||
}
|
}
|
||||||
|
@ -40,7 +40,7 @@ public class XmlEscape extends ReplacerChain {
|
|||||||
* XML转义字符
|
* XML转义字符
|
||||||
*/
|
*/
|
||||||
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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user