2
当通过JSON格式的响应传回HTML时,是否需要编码?在JSON中传回时是否需要对HTML进行编码?
当通过JSON格式的响应传回HTML时,是否需要编码?在JSON中传回时是否需要对HTML进行编码?
简单答案“否”JSON在传回JSON时不需要编码。 JSON对象应该由JavaScript引擎直接解析。检查以下内容:
是。您会将字符串中的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>"}
此外,任何控制字符都必须被转义。我只希望找到\ r,\ n和\ t,但这并不排除其他人。无论您使用的是哪种JSON框架,都应该能够为您正确执行此操作。 – Thanatos 2010-06-30 03:37:43