HTML:从http到https发布表单

HTML: Post form from http to https

本文关键字:布表单 表单 https http HTML      更新时间:2023-09-26

我们在http://soAndSo.com/path/abc.aspx页码:

<form id="MainForm" name="MainForm" method="post" action="xyz.aspx">

现在我们需要将用户重定向到https://soAndSo.com/path/xyz.aspx.问题是我们不能使用完整的URL,因为我们需要在所有环境中使用相同的代码。知道我们如何使用html和javascript来实现这一点吗?

在纯HTML中无法做到这一点。

使用客户端JavaScript,可以使用document.getElementById('MainForm').action = somevalue;,其中somevalue是根据location.href的值计算的。

一般来说,最好使用服务器端语言来实现这一点。

但是:在HTTP页面上输入的数据是不安全的。在通过HTTPS传输之前,它将是安全的,但包含表单的HTTP页面可能会在传输到用户的过程中受到干扰(例如,以便将提交发送到不同的服务器)。

您应该从当前承载<form>文档的HTTP URI重定向到HTTPS上该文档的副本。