0

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

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

2 回答 2

1

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

于 2012-06-18T20:29:55.113 回答
1

json 的定义中,其中一个可能的值是一个字符串。其中可以包含<>除其他外

您可以使用 base64 编码来避免这种情况。

于 2012-06-18T20:21:36.800 回答