【问题标题】:HTML table displaying values < and > as text &lt; &gt;将值 < 和 > 显示为文本 < > 的 HTML 表格
【发布时间】:2018-08-16 02:39:30
【问题描述】:

我有一个奇怪的东西。 我在 mysql 视图列中定义了链接。

CONCAT(
  '<a href=\'infoloan/',
  sms.loan_id,
  '\'>#</a>') AS `linkToLoan`

看起来一切都很好。

但是在网络上它显示为文本而不是我的链接。

这是因为 &lt; 而 > 被解析为 &amp;gt;
让我们说:

"&lt;a href=&#39;infoloan/22380&#39;&gt;#&lt;/a&gt;"

如何让网页正常显示。

【问题讨论】:

  • 你能展示你用来渲染表格的代码吗?
  • 为什么要使用 SQL 语句构建 HTML?
  • 作为最后的手段,您始终可以使用string.replace(/&amp;lt;/ig,"&lt;").replace(/&amp;gt;/ig,"&gt;");,但您可能想了解这种转换的确切位置。它可能是来自 Chrome 或 MySQL 或 JSON 的针对注入的自动安全功能,但它也可能在您正在使用的脚本之一中。

标签: html mysql json response


【解决方案1】:

如果您可以在 JSON 解析器之前控制数据,那么我将使用 html_entity_decode() 对其进行解码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多