Web Api 2 URL 中特殊字符的路由问题

Web Api 2 routing issue with special characters in URL

在开发Web Api 2 REST 服务的过程中,我们发现了一个路由问题。终点如下:

.../{电子邮件}/...

问题是电子邮件可能包含特殊字符,例如“+”,这会导致找不到 404 资源。

我们非常希望服务的用户能够在 URL 中指定电子邮件。但是由于电子邮件也可以合法地包含“&”,因此不能将其移至 URL 参数。我们将如何解决这个问题?

问候 弗雷德里克

UrlEncodeUnicode and UrlDecode 应该对您有所帮助。

不,只有在您控制客户端和服务器操作的情况下,编码和解码才能起作用。否则,最好的方法是这样调用端点

www.yourwebsite.com/api/account/create?email='{包含任何字符的电子邮件}'