在 URL 和 Javascript 中使用 at (@) 符号

Using at (@) symbol in URL with Javascript

场景

我正在使用 MailChimp 将某人发送到登录页面,并将他们的电子邮件地址附加到 URL,就像这样 http://example.com?email=someone@test.com

然后我打算使用 Javascript 从 URL 中获取电子邮件地址。

问题

根据 URL 最佳实践,您显然不应该在 URL 中使用 @ 符号,除非它是为了它的预期目的(用户名@密码)。

鉴于我正在使用 MailChimp 插入电子邮件地址,我无法使用 % 符号对 @ 字符进行编码

在任何浏览器中是否可能存在拒绝使用此 @ 符号或以某种方式将事情搞砸的情况?或者只是 "not best practice"?我已经在几个浏览器中测试过,似乎没问题,但只是想确定一下。

您回答了自己的问题。在您关心的浏览器中进行测试。有些人实际上会搞砸,但现在它们已经无关紧要了,除非你出于某种原因想要支持它们。