从客户端&中检测到潜在危险的Request.Path值

问题描述

|| 我知道为什么会这样,但是我需要解决方法。我在StackOverflow上调查了其他一些问题,但是这些问题都没有帮助。我不想在整个网站上禁用输入验证,因为这绝对是危险的。我只有一个地方(至少到目前为止)需要禁用输入验证。 我用[ValidateInput(false)]属性装饰了Action Method,然后用Html.Encode对字符串进行编码。但是,我仍然遇到相同的错误。这是我的观点:
<div id=\"sharwe-categories\">
    <ul class=\"menu menu-vertical menu-accordion\">
        @foreach(var topLevel in Model)
        {
            var topLevelName = Html.Encode(topLevel.Name);
             <li class=\"topLevel\">
                <h3>  
                    @Html.ActionLink(topLevel.Name,\"Index\",\"Item\",new { category = topLevelName },new {@class = \"main\"} )
                    <a href=\"#\" class=\"drop-down\"></a>
                </h3>
                <ul>
                    @foreach (var childCategory in topLevel.Children)
                    {
                        var childcategoryName = Html.Encode(childCategory.Name);
                        <li>@Html.ActionLink(childCategory.Name,new RouteValueDictionary { { \"category\",topLevelName },{ \"subcategory\",childcategoryName } },null)</li>
                    }
                </ul>
            </li>
        }

    </ul>

</div>
如您所见,没有用户输入。但是某些类别名称中有一些“危险”字符...有解决方案吗?     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)