我从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中的单独类中,似乎也无法重新实现它。
答案 0 :(得分:1)
只需发布Base64String
,而不是处理编码和解码网址答案 1 :(得分:1)
我找到了更好的序列化/反序列化方法,我想与大家分享。由于我使用JavaScript和DataTables.NET来执行AJAX POST请求,因此我能够使用名为Json.Encode和Json.Decode的System.Web.Helpers
方法,因为它们直接转换为JSON(JavaScript对象符号)回来,它似乎完全可以从JavaScript到MVC完全满足我的需求,我应该一直使用它。
答案 2 :(得分:0)