相关疑难解决方法(0)

URL编码冒号在400 Bad Request中解析

为什么这个网址会在400中解决 - 错误请求?

HTTP://本地主机:2785/API /股票/ Web.App.QuotesReaders /搜索= SE%3Aabb

我的环境是Visual Studio 2010,MVC 4和使用的控制器是WebApiController.

%3A是URL编码的冒号.

这有一些原因:

HTTP://本地主机:2785/API /股票的className = Web.App.QuotesReaders&搜索= SE%3Aabb

...这意味着,我无法在global.asax.cs中指定此路由:

/api/ticker/{className}/{search}
Run Code Online (Sandbox Code Playgroud)

......也不是......

/api/ticker/{className}/search={search}
Run Code Online (Sandbox Code Playgroud)

... 但是这个 ...

/api/ticker
Run Code Online (Sandbox Code Playgroud)

欲了解更多信息,请访问:http://www.hanselman.com/blog/ExperimentsInWackinessAllowingPercentsAnglebracketsAndOtherNaughtyThingsInTheASPNETIISRequestURL.aspx

asp.net urlencode asp.net-mvc-4 asp.net-web-api

5
推荐指数
1
解决办法
6427
查看次数