我從MVC獲取數據並使用HttpUtility.HtmlEncode
對其進行編碼。問題是MVC不喜歡包含符號(&)符號的表單值。例如,這...MVC喜歡它的編碼和解碼數據
HttpUtility.HtmlEncode("'");
...結果在'
。我把它拿來一個GET
,但如果我提出這一個POST
,我看到了下面的操作錯誤:
Exception = {"A potentially dangerous Request.Form value was detected from the client (selection=\"'...\")."}
我怎麼編碼我在GET
數據的方式,使MVC上POST
幸福嗎?我無法將該屬性設置爲[AllowHtml]
,因爲模型位於第三方DLL中的一個單獨的類中,我無法控制,也不能重新實現它。
轉換爲Base64String而不是編碼它。如果你喜歡,我可以給你一個JavaScript版本的轉換和Base64String –
@AshkanMobayenKhiabani我也在想這個,但我們支持一些非常舊的瀏覽器與本產品,我擔心他們不支持base-64轉換,還是他們? – Alexandru
@AshkanMobayenKhiabani啊,其實,沒關係!你是對的,我可以base-64編碼和解碼,因爲我的數據只能從服務器端進行編碼/解碼。 – Alexandru