8

我正在设计一个返回 JSON 作为内容类型的 Web API,响应正文可以包含诸如'、和之类的字符",它们是 JSON 中的有效字符。所以,我的问题是我应该为我的 Web API 响应正文进行 HTML 编码,还是应该将此任务留给正在使用我的 Web API 的 HTML 客户端?<>

4

2 回答 2

11

不; 你不能。

只有当您将数据连接成结构化格式时,您才必须转义数据。

如果您返回 JSON like { "text": "Content by X &amp; Y" },任何阅读该 JSON 的人都会看到文字文本&amp;
它仅适用于将其直接连接到其 HTML 中而不转义的极度损坏的客户端。

简而言之:

除非您要显示它,否则永远不要转义文本

于 2013-08-20T02:54:24.363 回答
0

你用的是什么平台?例如,Node.js,您可以使用 restify 很好地处理它。您不需要显式编码数据。因此,请找到一个宁静的框架或组件来帮助您。

于 2013-08-20T02:53:36.860 回答