0
我WebApi
方法用字符串參數:需要用繩子paremeter上的WebAPI法的行爲的解釋
public IEnumerable<Foo> Get(string stuff)
{
//do stuff
}
路線:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{stuff}",
defaults: new { stuff= RouteParameter.Optional }
);
如果我打電話這樣的方法: http://localhost:13892/api/servce?stuff=https://mysite.com/bla?g=1
- 一切都很好
但是如果我去http://localhost:13892/api/servce/https://mysite.com/bla?g=1
- 收到錯誤:A potentially dangerous Request.Path value was detected from the client (:).
我知道如何解決這個錯誤但我想知道爲什麼它是怎麼回事? 爲什麼在第一種情況下,我沒有得到那個錯誤?