如何将HTTPS表单提交到HTTPS服务器

时间:2014-09-12 18:35:27

标签: javascript jquery post https submit

我需要将帖子发送到另一个使用HTTPS的域名。如果我通过普通的HTTP发送它,会出现以下浏览器警告消息,这将吓到用户:

“虽然此页面已加密,但您输入的信息将通过未加密的连接发送,并且可以由第三方轻松读取。您确定要继续发送此信息吗?“

我该如何解决这个问题?

我无法将所有网站更改为HTTPS,是否可以使用HTTPS仅提交POST表单?

我可以通过Javascript / Jquery做到吗? (如果有,是否有例子?)

谢谢

2 个答案:

答案 0 :(得分:1)

警告只是说,从非HTTPS站点向使用HTTPS的站点提交信息,反之亦然,会将此信息暴露给潜在的攻击者。

如果您的表单所在的页面使用的是HTTP,请将其更改为HTTPS。如果您的表单所在的页面使用HTTPS,并且它提交的URL是HTTP,那么您必须将它提交的页面更改为HTTPS。如果接收站点不支持HTTPS,则除非您从非HTTPS页面提交,否则无法避免此警告。如果信息是敏感的,那不是一个好主意。

要将远程站点更改为使用HTTPS,只需更改AJAX请求的URL中的协议即可。

答案 1 :(得分:0)

也许这段代码可以解决问题:

$("form").each(function (index, form) {
    form.action = form.action.replace("http://", "https://");
});

但警告可能不会消失。您可以使用文本编辑器搜索/替换文件中的所有action="http://action="https://

希望它有所帮助。祝你好运。