【问题标题】:How to unescape special characters in Javascript which have already been escaped by StringEscapeUtils.escapeHtml()?如何在 Javascript 中取消转义已被 StringEscapeUtils.escapeHtml() 转义的特殊字符?
【发布时间】:2012-03-14 01:00:34
【问题描述】:

我正在使用 Spring 和 Hibernate。我正在使用commons-lang.jar 分别使用StringEscapeUtils 类的StringEscapeUtils.escapeHtml()StringEscapeUtils.unescapeHtml() 来转义和取消转义一些特殊字符。它的工作正是我想要的。完全没有问题。

现在,我想对 JavaScript 中的 StringEscapeUtils.escapeHtml() 方法已经转义的相同字符进行转义(根本不使用 Java 代码)。我依次尝试了escape()unescape() JavaScript 函数,但显然这些函数的工作方式与StringEscapeUtils 类中提到的函数不同。

JavaScript 中有没有办法取消转义那些已经被StringEscapeUtils.escapeHtml() 转义的字符?

【问题讨论】:

    标签: javascript hibernate spring


    【解决方案1】:
    var elem = document.createElement("div");
    elem.innerHTML = "<"'"
    elem.innerText || elem.textContent; //<"'
    

    【讨论】:

    • 嗨..我有类似的情况。但是字符串的某些部分被转义了,而有些则没有。如何处理?示例: 这些值是响应的一部分,因此它被转义。而剩下的部分没有被转义。
    • @javaG 你应该修复任何逃避国家价值的东西
    • 你的意思是.. 取消回复(国家价值)?
    • @javaG 不,我的意思是一开始就不逃避它们
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 2017-04-02
    • 1970-01-01
    • 1970-01-01
    • 2013-06-09
    相关资源
    最近更新 更多