MVC潜在危险的Request.QueryString值

时间:2013-04-10 11:45:08

标签: c# asp.net-mvc urlencode

我在Page上有搜索字段。 当我尝试按<进行搜索时,一切正常。但如果尝试按<!进行搜索,则会失败。 我有简单的控制器方法:

[ValidateInput(false)]
public ActionResult Index(string filter)
{
    var items = data.GetItems(filter);
    var listViewModel = ListViewModel(items)
    return View(listViewModel);
}

当视图返回时,最后代码行发生异常。

UPD:

我的观点很大。在这个视图中我使用WebGrid。 因此,调试应用程序在此行上失败:

var gridHtml = grid.GetHtml(
            tableStyle: "grid",
            headerStyle: "header",
            footerStyle: "footer",
            alternatingRowStyle: "alternative",
            columns: Model.Columns,
            numericLinksCount: Model.NumericLinksCount,
            mode: WebGridPagerModes.All

            );

1 个答案:

答案 0 :(得分:0)

客户端编码和服务器端解码解决了我的问题,但我仍然不确定这是否更好。