diff --git a/hutool-core/src/main/java/cn/hutool/core/text/escape/Html4Escape.java b/hutool-core/src/main/java/cn/hutool/core/text/escape/Html4Escape.java index e44b818b0..24a73b636 100644 --- a/hutool-core/src/main/java/cn/hutool/core/text/escape/Html4Escape.java +++ b/hutool-core/src/main/java/cn/hutool/core/text/escape/Html4Escape.java @@ -16,6 +16,7 @@ public class Html4Escape extends ReplacerChain { { "&", "&" }, // & - ampersand { "<", "<" }, // < - less-than { ">", ">" }, // > - greater-than + {"\'", "'"} // ' - quote }; protected static final String[][] ISO8859_1_ESCAPE = { // diff --git a/hutool-http/src/test/java/cn/hutool/http/test/HtmlUtilTest.java b/hutool-http/src/test/java/cn/hutool/http/test/HtmlUtilTest.java index 9e390f267..d5a87bf0b 100644 --- a/hutool-http/src/test/java/cn/hutool/http/test/HtmlUtilTest.java +++ b/hutool-http/src/test/java/cn/hutool/http/test/HtmlUtilTest.java @@ -119,6 +119,7 @@ public class HtmlUtilTest { Assert.assertEquals("<html><body>123'123'</body></html>", escape); String restoreEscaped = HtmlUtil.unescape(escape); Assert.assertEquals(html, restoreEscaped); + Assert.assertEquals("\'", HtmlUtil.unescape("'")); } @Test