路由在Asp.net MVC中接受URL中的任何字符,如stackoverflow

本文关键字:任何 字符 stackoverflow URL Asp net MVC 路由 | 更新日期: 2023-09-27 18:11:39

我已经创建了下面的路由来接受最后一个参数中的任何值,但是它不起作用。

routes.MapRoute(
    "My Route", // Route name
    "Home/MyMethod/{LID}/{MID}/{JID}/{*Title}", // URL with parameters
    new { controller = "Home", action = "MyMethod" } 
);

我想接受像

这样的路由
http://localhost:10537/Home/MyMethod/47518/QQEBH/T2776086/8758~!@#$%^*()-+=-HAMPDEN--DR-TAMPA-FL-33626

一个工作的例子是stackoverflow本身。

http://stackoverflow.com/questions/28695240/how-to-show-american-sign-language-hand-&*%3E%3C:signs-on-ios-keyboard-keys/28695997?noredirect=1#comment51236176_28695997

你可以在上面的URL中看到,它接受&*><:等符号。任何帮助都是值得感激的。

路由在Asp.net MVC中接受URL中的任何字符,如stackoverflow

经过一番搜索,我找到了解决方案

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

Ref:-正在获取"一个潜在危险的请求。从客户端检测到路径值(&)"