我正在使用http://jquery.malsup.com/form/ 并且我正在使用 GET 将电子邮件地址发布到 url。
电子邮件地址中的 @ 似乎正在转换为 %40。
对于捕获数据的站点来说,这会是一个问题吗?
我正在使用http://jquery.malsup.com/form/ 并且我正在使用 GET 将电子邮件地址发布到 url。
电子邮件地址中的 @ 似乎正在转换为 %40。
对于捕获数据的站点来说,这会是一个问题吗?
%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
。