角度内存中网络 API 简单查询字符串不适用于 @ 字符



我正在使用带有内存中web-api的Angular2+,我正在尝试做一个简单的查询字符串。我正在传递一个确切的电子邮件地址以检查用户是否已存在。我的createDB有几个用户的属性名称为"loginEmail"和这些电子邮件:

  • john@email.com
  • jane@email.com

API URL 如下所示:

api/accounts/?loginEmail=

如果我通过:

John

我得到一个要返回的对象。如果我通过:

email.com

我让两个对象返回。但是,如果我通过:

john@email.com 或john@

我得到404 - 未找到

有谁知道为什么这个东西会在@字符上出错,以及如何在传递电子邮件地址时让内存中的web-api正确返回对象?

谢谢!

有几个人帮我解决了这个问题...

您可以在电子邮件参数上使用 encodeURIComponent 函数,以便正确返回 @ 符号。我正在使用下面详述的字符串文字,它现在可以正常工作:

`${this.apiUrl}/?loginEmail=${encodeURIComponent(email)}`

相关内容

  • 没有找到相关文章

最新更新