2
我有一個客戶誰想要確保我們的JSON Web服務的響應不包含HTML。因此,不是返回一個包含尖括號的字符串,而是需要編碼的尖括號。我如何編碼尖括號在服務棧JSON響應
兩個問題:
- 如果我回到內容類型application/JSON,我需要做到這一點?
- 我該如何在ServiceStack中全局執行此操作?
我有一個客戶誰想要確保我們的JSON Web服務的響應不包含HTML。因此,不是返回一個包含尖括號的字符串,而是需要編碼的尖括號。我如何編碼尖括號在服務棧JSON響應
兩個問題:
如果我返回內容類型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