【问题标题】:Using at (@) symbol in URL with Javascript在带有 Javascript 的 URL 中使用 at (@) 符号
【发布时间】:2016-01-21 08:33:19
【问题描述】:

情景

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

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

问题

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

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

在任何浏览器中是否可能存在拒绝使用此 @ 符号或以某种方式搞砸的情况?还是只是“不是最佳实践”?我已经在几个浏览器中对其进行了测试,似乎还不错,但只是想确定一下。

【问题讨论】:

  • 任何浏览器中是否可能存在场景”...可能。
  • 如何使用base64_encode()base64_decode()
  • @anto.nishanth 如果您阅读我的问题,您会注意到我正在使用 Mailchimp,并且无法访问 PHP 或任何其他脚本语言来影响 URL。
  • 为什么投反对票?这个问题无效吗?这已经成为一个奇怪的社区。​​span>

标签: javascript jquery html url mailchimp


【解决方案1】:

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

【讨论】:

  • 这纯粹是浏览器版本的东西吗?我认为可能还涉及其他因素。
  • @3Dom 关于浏览器的问题是,有时它们比规范“更好”,并允许“不是最佳实践”的东西,只要它们不模棱两可;但有时他们没有完全实现规范,或者只是根据他们的发布时间表等做出判断。所以正如你所指出的,它在主要的现代浏览器中运行良好,但如果你想支持 android browser 2.0,你'必须测试。
  • 太好了,谢谢。我想你已经回答了我的问题。基本上测试你想要支持的每一个浏览器,因为浏览器的年龄并不能保证。我想我会得到测试。
猜你喜欢
  • 2017-03-08
  • 2013-10-30
  • 1970-01-01
  • 2022-11-10
  • 2019-02-15
  • 2011-10-19
  • 2015-10-27
相关资源
最近更新 更多