我如何编码尖括号在服务栈JSON响应
问题描述:
我有一个客户谁想要确保我们的JSON Web服务的响应不包含HTML。因此,不是返回一个包含尖括号的字符串,而是需要编码的尖括号。我如何编码尖括号在服务栈JSON响应
两个问题:
- 如果我回到内容类型application/JSON,我需要做到这一点?
- 我该如何在ServiceStack中全局执行此操作?
答
如果我返回内容类型application/json我需要这样做吗?
您应该总是返回JSON响应的JSON Mime类型(如application/json
)(ServiceStack会自动为您执行此操作)。
如何在ServiceStack中全局执行此操作?在this commit刚添加
支持HTML转义字符数,这将让你在全球逃脱HTML字符转换成Unicode符号用:
JsConfig.EscapeHtmlChars = true;
这种变化可从v4.5.7 +这就是现在available on MyGet。
感谢您的回复。你有什么想法或建议在哪里阅读,以确定它只是发送正确的内容类型,而不是转义HTML的严重性? – USER9
@ USER9设置内容类型并不相关,您的客户可能会忽略包含在JSON响应中的HTML字符,因此您需要将其转义。 – mythz