2015-10-16 70 views
1

在開發Web Api 2 REST服務的過程中,我們發現了一個路由問題。端點如下:在網址中使用特殊字符的Web Api 2路由問題

.../{EMAIL}/...

的問題是,郵件可能包含特殊字符,如「+」,這將導致在沒有找到404資源。

我們真的很希望服務的用戶能夠在URL中指定電子郵件。但由於該電子郵件在法律上也可以包含'&',因此不能將其移至URL參數。我們將如何去解決這個問題?

問候 弗雷德裏克

+1

怎麼樣使用編碼的電子郵件和解碼它返回到服務器端? – Robert

回答

3

UrlEncodeUnicodeUrlDecode應該在你的情況有幫助。

+0

對於任何人想知道的,我們最終使用了HttpUtility類中的UrlEncode和UrlDecode –

0

不,編碼和解碼只能在你控制客戶端和服務器操作時才能起作用。如果不是的話,最好的方法是調用端點這樣

www.yourwebsite.com/api/account/create?email='{email任何字符}」