【问题标题】:How to solve Javascript escape when escape sequence is not encoded properly [duplicate]当转义序列编码不正确时如何解决Javascript转义[重复]
【发布时间】:2013-04-12 10:05:02
【问题描述】:

我有一个包含转义序列的文本字符串,例如\u00f1。当我在 JS 中摄取并尝试将字符串附加到 div 时,它实际上呈现的是 \u00f1 而不是 ñ

我试过en/decodeURIComponentun/escape() 都没有成功。

关于如何让转义序列在 JS 中呈现正确的UTF-8 字符有什么技巧吗?

P.S.页面已经编码为UTF-8

【问题讨论】:

  • 你能给我们看一个完整的例子吗?

标签: javascript string unicode


【解决方案1】:

唯一明智的解决方案是确保正确编码 HTML。尝试“解码”内容可能很容易带来跨站点脚本 (XSS) 问题(未完成的修复尝试可能是您看到过度编码文本的原因)。

否则,您可以尝试使用 innerHTML 和 content 属性对其进行多次解码(为了更好的衡量标准)...

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 1970-01-01
    • 2011-01-18
    • 2010-11-13
    • 2017-03-03
    • 2019-07-18
    • 1970-01-01
    • 2020-03-06
    • 2013-05-13
    相关资源
    最近更新 更多