我如何编码尖括号在服务栈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

+0

感谢您的回复。你有什么想法或建议在哪里阅读,以确定它只是发送正确的内容类型,而不是转义HTML的严重性? – USER9

+0

@ USER9设置内容类型并不相关,您的客户可能会忽略包含在JSON响应中的HTML字符,因此您需要将其转义。 – mythz