jquery - @ 在 GET 中转换为 %40

标签 jquery ajax forms asciiencoding

我正在使用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/

相关文章:

forms - laravel 表单模型绑定(bind) - 日期格式

jquery - 在具有多个表单的页面中提交一个表单时从表单获取信息

c# - 如何在 DataTables jQuery 插件中传递 AJAX 数据?

移动网站的 Javascript 输入键按下事件替代方案

javascript - 使用 headless Chrome 以编程方式捕获 AJAX 流量

javascript - 如何启动:hover when clicking on a separate link?

ruby-on-rails - 具有三个模型和命名空间的 Rails 形式

jquery - Blueimp 获取上传的文件名

javascript - 高度未定义的图像 slider

javascript - 在幻灯片中的图像上添加渐变渐变