Web API 2如何使用路由傳遞"+"符號
我們需要傳遞一個加密過的參數,此加密方法產生有一定機會產出含"+"符號的亂數。"+"符號在網路傳遞過程中會有一些問題,常見的解決辦法是傳遞前後使用Encode與Decode
方法來針對特殊符號進行加解密。但在Web API 2比較難處理。
Web API 2與"+"號的邂逅
在預設的Web API 2範本及預設的路由"api/{controller}/{id}"設置下,簡單進行兩個測試:
測試一
以QueryString方式"/api/values?id=1%2b1"進行請求。這裡的%2b是"+"符號Encode的代表號。這個測試可以順利到達Get(string id)方法之內。