【问题标题】:@ converted to %40 in GET@ 在 GET 中转换为 %40
【发布时间】:2012-03-09 09:09:23
【问题描述】:

我正在使用http://jquery.malsup.com/form/,我正在使用 GET 将电子邮件地址发布到 url。

电子邮件地址中的 @ 似乎正在转换为 %40。

这对捕获数据的网站来说会是个问题吗?

【问题讨论】:

  • 点击查看url:google.com/…
  • 您真的尝试过自己回答问题吗?也不,我不这么认为,只要你使用urldecode()

标签: jquery ajax forms asciiencoding


【解决方案1】:

%40@ 的 URL 编码版本。此转换仅发生在 URL 中。服务器仍会将其视为@,如有必要,您甚至可以使用 JavaScript 对其进行解码:

decodeURIComponent('%40'); // '@'
// or, to encode it back:
encodeURIComponent('@'); // '%40'

下面是一个 URL 示例,它将在服务器端按照您的预期进行解析:

http://mathiasbynens.be/demo/get?x=%40

如果您visit the page,您会看到它打印的是@,而不是%40

下面是一个 URL 示例,该 URL 将按照您的预期在客户端被解析,使用 decodeURIComponent

http://mothereff.in/byte-counter#%40

如果您visit the page,您会看到 textarea 的内容设置为 @,而不是 %40

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-03
    • 2022-08-15
    相关资源
    最近更新 更多