gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 18:29:28 25 4
gpt4 key购买 nike

我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com