在開發Web Api 2 REST服務的過程中,我們發現了一個路由問題。端點如下:在網址中使用特殊字符的Web Api 2路由問題
.../{EMAIL}/...
的問題是,郵件可能包含特殊字符,如「+」,這將導致在沒有找到404資源。
我們真的很希望服務的用戶能夠在URL中指定電子郵件。但由於該電子郵件在法律上也可以包含'&',因此不能將其移至URL參數。我們將如何去解決這個問題?
問候 弗雷德裏克
在開發Web Api 2 REST服務的過程中,我們發現了一個路由問題。端點如下:在網址中使用特殊字符的Web Api 2路由問題
.../{EMAIL}/...
的問題是,郵件可能包含特殊字符,如「+」,這將導致在沒有找到404資源。
我們真的很希望服務的用戶能夠在URL中指定電子郵件。但由於該電子郵件在法律上也可以包含'&',因此不能將其移至URL參數。我們將如何去解決這個問題?
問候 弗雷德裏克
不,編碼和解碼只能在你控制客戶端和服務器操作時才能起作用。如果不是的話,最好的方法是調用端點這樣
www.yourwebsite.com/api/account/create?email='{email任何字符}」
怎麼樣使用編碼的電子郵件和解碼它返回到服務器端? – Robert