如何在 servicestack json 响应中编码尖括号

How do I encode angle brackets in servicestack json response

我有一位客户想要确保来自我们 JSON 网络服务的响应不包含 HTML。因此,他们想要编码的尖括号,而不是 returning 包含尖括号的字符串。

两个问题:

if I return content type application/json do I need to do this?

你应该总是 return 一个 JSON Mime 类型,比如 application/json 用于 JSON 响应(ServiceStack 自动为你做这件事)。

how can I do this globally in ServiceStack?

转义 HTML 字符的支持刚刚添加到 this commit 中,这将使您可以将 HTML 字符全局转义为 unicode 表示法:

JsConfig.EscapeHtmlChars = true;

此更改适用于 v4.5.7+,即现在 available on MyGet