在JSON中传回时是否需要对HTML进行编码?

时间:2010-06-28 23:53:01

标签: html json grails

当通过JSON格式的响应传回HTML时,是否需要进行编码?

2 个答案:

答案 0 :(得分:2)

是。您可以在字符串中传递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>"}

答案 1 :(得分:1)

简单回答“否”JSON在JSON中传回时不需要编码。 JSON对象应该由javascript引擎直接解析。请检查以下内容: