使用C#API时出现特殊字符问题

时间:2019-12-18 13:09:11

标签: c# asp.net api

我想通过电子邮件获取用户信息时遇到字符使用问题 问题是电子邮件中的特殊字符

因为api链接不支持字符

this is the Route im using in the api
[Route("api/v1/Users/{Email}")]

and this is the link
api/v1/Users/majed email.com

任何特殊字符都会使GET甚至看不到请求链接 我该如何解决这个问题?!

2 个答案:

答案 0 :(得分:0)

您可以使用字符串的URL编码格式。 字符串majed@email.com将被编码为majed%40email.com。 您可以在W3 Shools URL Encoding Reference上阅读更多内容。

答案 1 :(得分:0)

在大多数情况下,如果发送了电子邮件地址,则会发现返回404。该问题通常是由“。”引起的。在电子邮件地址中。

如果添加斜杠,它将解决您的问题。

api/v1/Users/majed@email.com/