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='{包含任何字符的电子邮件}'
在开发Web Api 2 REST 服务的过程中,我们发现了一个路由问题。终点如下:
.../{电子邮件}/...
问题是电子邮件可能包含特殊字符,例如“+”,这会导致找不到 404 资源。
我们非常希望服务的用户能够在 URL 中指定电子邮件。但是由于电子邮件也可以合法地包含“&”,因此不能将其移至 URL 参数。我们将如何解决这个问题?
问候 弗雷德里克
UrlEncodeUnicode and UrlDecode 应该对您有所帮助。
不,只有在您控制客户端和服务器操作的情况下,编码和解码才能起作用。否则,最好的方法是这样调用端点
www.yourwebsite.com/api/account/create?email='{包含任何字符的电子邮件}'