【发布时间】:2010-06-28 23:53:00
【问题描述】:
当通过 JSON 格式的响应传回 HTML 时,是否需要对其进行编码?
【问题讨论】:
当通过 JSON 格式的响应传回 HTML 时,是否需要对其进行编码?
【问题讨论】:
是的。您将在字符串中传递 HTML 代码,因此代码中的任何引号和反斜杠都必须进行编码。
例子:
<div onclick="alert('Line 1\nLine2');">show</div>
会被编码成这样的字符串:
"<div onclick=\"alert('Line 1\\nLine2');\">show</div>"
例如,像这样放入 JSON 对象表示:
{"html":"<div onclick=\"alert('Line 1\\nLine2');\">show</div>"}
【讨论】:
简单的回答“否”JSON 在 JSON 中传回时不需要进行编码。 JSON 对象应该可以由 javascript 引擎直接解析。检查以下内容:
【讨论】: