2012-02-22 105 views
9

這是框架中的錯誤嗎?ASP.NET Web Api和UrlDecode

我必須在這裏使用HttpUtility.UrlDecode。我認爲事情在MVC中被自動解碼。

public Thingy[] Get(string id) 
    { 
     var actualId = HttpUtility.UrlDecode(id ?? string.Empty); 

     var result = MakeThingy(actualId); 
     return result; 
    } 

我應該能夠僅僅做到這一點...

public Thingy[] Get(string id) 
    { 
     var result = MakeThingy(id ?? string.Empty); 
     return result; 
    } 

回答

10

這是一個已知的bug。我們將在下一個版本中修復它。

+0

請原諒我的無知,但你是ASP.NET-Web-Api的PM嗎?我注意到你已經以非常權威的方式回答了我的一些相關問題:) – 2012-02-22 22:53:37

+0

不是PM,而是開發人員之一(在MVC和Web API上)。我嘗試在我的SO配置文件中明確說明:http://stackoverflow.com/users/358970/marcind – marcind 2012-02-23 00:11:55

+0

對不起,我剛剛閱讀我發佈我的評論後:) – 2012-02-23 06:41:07