以MVC喜欢的方式对数据进行编码和解码

时间:2016-02-26 14:51:26

标签: c# .net asp.net-mvc asp.net-mvc-4 encoding

我从MVC获取数据并使用HttpUtility.HtmlEncode对其进行编码。问题是MVC不喜欢包含符号(&)符号的表单值。例如,这......

HttpUtility.HtmlEncode("'");

...结果为'。我是在GET上抓取的,但如果我在POST上提交,我会看到以下操作错误:

Exception = {"A potentially dangerous Request.Form value was detected from the client (selection=\"'...\")."}

如何在GET上对我的数据进行编码,使得POST的MVC满意?我无法将属性设置为[AllowHtml],因为模型位于我无法控制的第三方DLL中的单独类中,似乎也无法重新实现它。

3 个答案:

答案 0 :(得分:1)

只需发布Base64String

,而不是处理编码和解码网址

答案 1 :(得分:1)

我找到了更好的序列化/反序列化方法,我想与大家分享。由于我使用JavaScript和DataTables.NET来执行AJAX POST请求,因此我能够使用名为Json.EncodeJson.DecodeSystem.Web.Helpers方法,因为它们直接转换为JSON(JavaScript对象符号)回来,它似乎完全可以从JavaScript到MVC完全满足我的需求,我应该一直使用它。

答案 2 :(得分:0)