【问题标题】:How do I encode angle brackets in servicestack json response如何在 servicestack json 响应中编码尖括号
【发布时间】:2017-07-21 16:20:36
【问题描述】:

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

两个问题:

  • 如果我返回内容类型 application/json 我需要这样做吗?
  • 如何在 ServiceStack 中全局执行此操作?

【问题讨论】:

    标签: servicestack servicestack-text


    【解决方案1】:

    如果我返回内容类型 application/json 我需要这样做吗?

    对于 JSON 响应,您应该始终返回类似 application/json 的 JSON Mime 类型(ServiceStack 会自动为您执行此操作)。

    如何在 ServiceStack 中全局执行此操作?

    this commit 中刚刚添加了对转义 HTML 字符的支持,这将使您可以将 HTML 字符全局转义为 unicode 符号:

    JsConfig.EscapeHtmlChars = true;
    

    此更改从 v4.5.7+ 开始可用,现在为 available on MyGet

    【讨论】:

    • 感谢您的回复。您对在哪里阅读以确定仅发送正确的内容类型而不转义 HTML 有多严重有任何想法或建议吗?
    • @USER9 设置内容类型不相关,您的客户很可能希望转义 JSON 响应中包含的 HTML 字符,因此您需要转义它。
    猜你喜欢
    • 2010-09-18
    • 2019-11-01
    • 2021-08-06
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 2015-07-30
    • 1970-01-01
    相关资源
    最近更新 更多