【问题标题】:How to encode text into html with JQuery如何使用 JQuery 将文本编码为 html
【发布时间】:2014-05-01 18:49:42
【问题描述】:

我有一个 textarea 从我得到这样的值 $(ctrl).val() 然后我收到这个 %3ch1%3eMy System%3c/h1%3e 所以我一直在尝试将此值编码为:

<h1>My System</h1>

但我不知道怎么做。

我在网上找到了很多这样的例子

jQuery('<div />').html('Some text with &lt;div&gt;html&lt;/div&gt;').text()

但是没有成功!解码文本不同。

【问题讨论】:

    标签: javascript jquery html encode


    【解决方案1】:

    除非您(完全)知道它的来源,否则随机取消转义 HTML 内容本质上是不安全/不安全的。

    无论如何:

    unescape('%3ch1%3eMy System%3c/h1%3e') = "&lt;h1&gt;My System&lt;/h1&gt;"

    【讨论】:

    • 请注意,unescape 已被官方弃用,在这种情况下,您可以将该方法调用替换为 decodeURIComponent() 以达到相同(但实际上并不完全相同)的效果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-03
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    相关资源
    最近更新 更多