c# - 如何在 MVC 路由中启用特殊字符?

标签 c# asp.net-mvc asp.net-mvc-4 asp.net-mvc-routing

我正在使用 asp.net MVC 4。

这些是我的路线:

        routes.MapRoute(
         name: "Default",
         url: "{controller}/{action}/{id}"
         );

我当前的 Controller 正确响应以下请求:

http://localhost:2020/PrivacyUrls/Details/ct14524

我如何验证这些网址?

http://localhost:2020/PrivacyUrls/Details/*ct14524

http://localhost:2020/PrivacyUrls/Details/&ct14524

现在返回 404。

从客户端 (*) 检测到具有潜在危险的 Request.Path 值。

从客户端 (&) 检测到具有潜在危险的 Request.Path 值。

我想添加这条路线,但没有帮助:

       routes.MapRoute(
         "PivacyUrl/Details",
         "PrivacyUrls/Details/{*ctid}",// URL with parameters 
         new { controller = "PrivacyUrls", action = "Details" }
         );

最佳答案

在 web.config 中:

<system.web>
    <httpRuntime requestPathInvalidCharacters="" requestValidationMode="2.0" />
    <pages validateRequest="false" />
</system.web>

公然盗自 https://stackoverflow.com/a/6026291/299408

关于c# - 如何在 MVC 路由中启用特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14009618/

相关文章:

c# - static int Main返回值给谁?

c# - 如何以编程方式在 powerpoint 幻灯片放映期间调用 Action ?

javascript - 使用 javascript 显示/隐藏 <li> 的子元素

c# - Web.config 中的 <pages validateRequest ="false"/> 仍然重要吗?

c# - 无法加载文件或程序集 Microsoft.Owin 3.0.0 到 3.0.1

asp.net - 在 Azure Web App 上预编译 ASP.NET MVC View

html - ng-model AngularJS 在 DOM 中清除值

c# - 'object' 不包含 'LoginID' 的定义。 c# 中的问题而不是 vb 中的问题

javascript - 求和时数字网格列显示 NaN

c# - 如何在 C# 中刷新数据绑定(bind)集合?