2017-03-02 52 views
2

我有一個客戶誰想要確保我們的JSON Web服務的響應不包含HTML。因此,不是返回一個包含尖括號的字符串,而是需要編碼的尖括號。我如何編碼尖括號在服務棧JSON響應

兩個問題:

  • 如果我回到內容類型application/JSON,我需要做到這一點?
  • 我該如何在ServiceStack中全局執行此操作?

回答

1

如果我返回內容類型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