【发布时间】:2018-02-10 10:13:30
【问题描述】:
我们有一条路线定义为
routes.MapRoute(
name: "SearchFor",
url: "Search/For/{text}",
defaults: new
{
controller = "Search",
action = "For",
text = UrlParameter.Optional
}
跟踪一位新客户,他的数据恰好包含大量正斜杠,我们遇到了text 的问题,例如item/1。为了解决这个问题,更新了路线,包括如下所有内容
routes.MapRoute(
name: "SearchFor",
url: "Search/For/{*text}",
defaults: new
{
controller = "Search",
action = "For",
text = UrlParameter.Optional
}
但是,如果 text 包含正斜杠的前导空格,例如item /1 导致 IIS 返回 404 错误。
是否可以在不以某种方式对文本参数进行编码的情况下解决此问题?
【问题讨论】:
标签: asp.net-mvc routes asp.net-mvc-routing routeconfig