使用c#api时出现特殊字符问题

使用c#api时出现特殊字符问题,c#,asp.net,api,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看到请求链接 我怎样才能解决这个问题 您可以使用URL编码的字符串格式。 字符串majed@email.co

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

因为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看到请求链接
我怎样才能解决这个问题

您可以使用URL编码的字符串格式。 字符串
majed@email.com
将被编码为
majed%40email.com

您可以在上阅读更多信息。

您可以使用URL编码的字符串格式。 字符串
majed@email.com
将被编码为
majed%40email.com

您可以阅读更多信息。

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

如果您添加一个尾随斜杠,应该可以解决您的问题

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

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

如果您添加一个尾随斜杠,应该可以解决您的问题

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

你显示的链接是完全无效的,你不能在URL中有空格,他们需要的不是空格,但是这里的网站不能发布特殊字符,它的denaid,它的majed@email.comThe您显示的链接完全无效,URL中不能有空格,它们必须是它的空格,但是这里的网站不能发布这个特殊的字符,它的denaid,它的majed@email.comthis解决了这个问题。api/v1/用户/majed@email.com/这就解决了问题。api/v1/用户/majed@email.com/