javascript - HTML 中的 JSON 转义

标签 javascript html json encoding

我将 JSON 包含在 HTML 标记中,考虑到 JSON 唯一可能的输入字符是 "':{},[a-z][0-9] JSON 是否可行或者 HTML 会被我的方法破坏?在 HTML 和 Javascript 中使用 JSON 时我应该注意什么?

<input type="hidden" value="<?=htmlspecialchars(json_encode($myArray));?>" />

最佳答案

JSON其字符串中几乎可以包含任何字符。当您在属性中使用它时, escape_quotesaddslashes 应该足够了,这取决于您的 (X)HTML 版本。 htmlspecialchars 无论如何都可以。

关于javascript - HTML 中的 JSON 转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11090308/

相关文章:

javascript - 'into' 警告从多个 this.render() 抛入 Ember.js

javascript - 更改嵌套值时不会触发对记录的订阅

css:如何在html5中调整窗口大小时使导航列表居中

javascript - 这个网页是如何更新的? Firebug 显示没有网络事件?

javascript - 谷歌地图 api json ajax -- 标记未显示

javascript - 如何验证 for 循环是否完成了 Node js 中的所有迭代,如果循环包含带有回调的函数调用?

.net - 如何在页面加载前执行 Javascript 函数?

html - 在 Material-UI 中调暗/禁用 div 的最佳方法?

jquery - 将参数和值从 HTML 传递到 jQuery(事件)

javascript - 当我 JSON.stringify 时,数组不会更新