javascript - 当 JSON 中嵌入了脚本标记时,JSON 会抛出错误

标签 javascript html json

这是我用于测试目的的脚本

<script>
var json = {
     "html": "<h3>COVID-19 Visitor Declaration</h3><script></script>"
};
</script>

这会引发 JavaScript 错误

Uncaught SyntaxError: Invalid or unexpected token

现在,如果我将脚本更改为其他内容,错误就会消失

<script>
var json = {
     "html": "<h3>COVID-19 Visitor Declaration</h3><scripta></scripta>"
};
</script>

如何让该脚本标记作为有效的 JSON 通过,猜测这与安全性有关。

最佳答案

您必须将代码更新为:

<script>
    var json = {
        "html": "<h3>COVID-19 Visitor Declaration</h3><script><\/script>"
    };
</script>

转义标签</script>对此最为重要。

关于javascript - 当 JSON 中嵌入了脚本标记时,JSON 会抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66132059/

相关文章:

javascript - 数据不显示

javascript - Angular 2 - 'imports' 不存在于类型 'ComponentMetadataType' 中

javascript - 使用 td 的索引在一行中查找附加 td 的背景颜色

javascript - Bootstrap Collapse Accordion Hover 不一致

css - 问题(垂直)在另一个具有相对 % 大小的 DIV 中居中文本

java - 从 Facebook 的 JSON 响应中获取奇怪的字符

javascript - getJSON 和无效标签

javascript - Firebase 3 - fetchProviderForEmail 失败 : First argument "email" must be a valid string

javascript - 如何在knockout js中的kendo ui自动完成中选择时获取id

html - 如何更流畅地动画化元素内背景渐变的旋转?