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

Ela*_*nda 8 c# asp.net-mvc asp.net-mvc-routing asp.net-mvc-4

我正在使用asp.net MVC 4.

这些是我的路线:

        routes.MapRoute(
         name: "Default",
         url: "{controller}/{action}/{id}"
         );
Run Code Online (Sandbox Code Playgroud)

我当前的控制器正确响应以下请求:

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" }
         );
Run Code Online (Sandbox Code Playgroud)

Jos*_*eld 9

在web.config中:

<system.web>
    <httpRuntime requestPathInvalidCharacters="" requestValidationMode="2.0" />
    <pages validateRequest="false" />
</system.web>
Run Code Online (Sandbox Code Playgroud)

/sf/answers/421840401/公然被盗