【问题标题】:Strings from JSON response not escaped correctly in HTML markup来自 JSON 响应的字符串在 HTML 标记中未正确转义
【发布时间】:2011-04-21 04:40:38
【问题描述】:

我有一个 JSON 响应,其中的字符串转义如下:24" 转义为 24&#34(无分号)

当我使用 JQuery .text() 将此字符串写入标记时,最终结果在生成的标记中显示为 24&#3424&#34 中的 & 是 HTML 转义的)。

有没有一种在浏览器中正确显示此文本的好方法(即24" 而不是24&#34)?

【问题讨论】:

  • 是否可以选择“修复您的服务器以发回完整的数据”?
  • 我同意 mu 对修复服务器作为最佳解决方案的看法太短了,但是如果您将其应用为 .html() 而不是 .text(),它可能会产生您正在寻找的效果为。
  • 在发送给.text()的字符串末尾添加一个分号怎么样?
  • 文本是任意的,这些转义序列可以位于字符串中的任何位置。我认为我无法修复数据,因为我们是从某个地方以这种方式获取的,我不确定它一开始就被破坏了(或只是其他格式)。使用 .html() 有效,谢谢!

标签: javascript jquery json escaping


【解决方案1】:

尝试 .html() 而不是 .text() 并且您获取的数据来自数据库?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-27
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 2021-10-10
    • 1970-01-01
    • 2018-08-31
    • 1970-01-01
    相关资源
    最近更新 更多