我正在使用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
如果您visit the page ,您会看到它打印 @
,而不是 %40
。
下面是一个 URL 示例,它将按照您的预期在客户端使用 decodeURIComponent
进行解析:
http://mothereff.in/byte-counter#%40
如果您visit the page ,您会看到文本区域的内容设置为 @
,而不是 %40
。
关于jquery - @ 在 GET 中转换为 %40,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9631433/