6

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

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

对于捕获数据的站点来说,这会是一个问题吗?

4

1 回答 1

19

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

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

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

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

如果您访问该页面,您会看到它是打印@的,而不是打印的%40

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

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

如果您访问该页面,您会看到 textarea 的内容设置为@,而不是%40

于 2012-03-09T09:11:14.160 回答