2014-03-04 27 views
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 (:).

知道如何解決這個錯誤但我想知道爲什麼它是怎麼回事? 爲什麼在第一種情況下,我沒有得到那個錯誤

回答