這工作得很好:如何向ASP.NET MVC2控制器發送包含冒號的GET請求?
GET /mvc/Movies/TitleIncludes/Lara%20Croft
當我提交包含冒號的請求,就像這樣:
GET /mvc/Movies/TitleIncludes/Lara%20Croft:%20Tomb
...它生成一個400錯誤。錯誤說ASP.NET在URL中檢測到無效字符。
如果我嘗試網址轉義,請求如下:
GET /mvc/Movies/TitleIncludes/Lara%20Croft%3A%20Tomb
...而這也給了我一個400錯誤。
如果我用| :
GET /mvc/Movies/TitleIncludes/Lara%20Croft|%20Tomb
..這也被認爲是非法的,這次有500個錯誤。消息:路徑中的非法字符。
URL-escaping that |導致相同的錯誤。
我真的,真的不想使用查詢字符串參數。
相關:
Sending URLs/paths to ASP.NET MVC controller actions