Json 我应该对Web API的响应进行HTML编码吗

Json 我应该对Web API的响应进行HTML编码吗,json,asp.net-web-api,html-encode,Json,Asp.net Web Api,Html Encode,我正在设计一个Web API,它返回JSON作为内容类型,响应体可以包含像“,“,,它们是JSON中的有效字符。所以,我的问题是,我应该为我的Web API响应主体进行HTML编码,还是应该将此任务留给使用我的Web API的HTML客户端?您使用的是什么平台?例如,Node.js,您可以使用restify很好地处理这个问题。您不需要显式地对数据进行编码。因此,请找到一个restful框架或组件来帮助您;你不能这样做 只有在将数据连接为结构化格式时,才能转义数据 如果返回类似于JSON的{“te

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

您使用的是什么平台?例如,Node.js,您可以使用restify很好地处理这个问题。您不需要显式地对数据进行编码。因此,请找到一个restful框架或组件来帮助您;你不能这样做

只有在将数据连接为结构化格式时,才能转义数据

如果返回类似于JSON的
{“text”:“Content by X&;Y”}
,任何阅读该JSON的人都会看到文本
&
它只适用于极度破碎的客户机,这些客户机将其直接连接到HTML中而不转义

简言之:


永远不要转义文本,除非你将要显示它。如果客户端与HTML无关怎么办?嗨,SLaks,我感谢你的明确回答!当我问这个问题时,我下意识地觉得也许我不应该这样做。谢谢你让我明白这一点!