我需要在應用程序MVC視圖中添加一些Xss保護,這些視圖目前正在使用Json.Net和Javascript Widgets。 ViewModels非常大且複雜,所以我不能使用Microsoft AntiXss庫來javascriptEncode屬性,所以我需要在視圖中執行此操作。Json.Net Wrapper防止Xss攻擊
dataBindings: new
{
inputs = new
{
widgetType = "textbox",
value = new JRaw("myPropertyName")
}
}
Javascript小部件控件當前以JRaw對象的形式使用json數據。我想創建一個圍繞JRaw對象的包裝器,無論是以子類還是實用工具方法的形式向javascript編碼字符串屬性,然後再發送給控件進行綁定。
public static JRaw JRawEncode(JRaw rawObj)
{
if (rawObj != null && rawObj.Value.GetType() == typeof (String))
{
//Microsoft.Security.Application.Encoder.JavaScriptEncode(rawValue);
}
return rawObj;
}
這是可能做的JRaw對象或我的方式?有沒有另一種方式與Json.NET做到這一點?我對這裏的Json.Net和Xss編碼是新手,所以請溫和。