在IE问题中通过iframe提交HTTPS

时间:2010-07-06 01:37:53

标签: html forms iframe https basecamp

我正在编写一个脚本来自动为你进入一个项目的basecamp ...到目前为止,我已经提出以下内容作为一个简单的表单,你提交的表格发布到iframe:

<html>
<head>
<style>
#bc1{ width: 100%; height: 350px; }
</style>
</head>
<body>

<iframe id="bc1" name="_bc1"></iframe>

<form method="post" id="bcform" action="https://launchpad.37signals.com/session" target="_bc1">
<input name="authenticity_token" type="text" value="PyweDIeBkqaAOltDviI/nOADpyrESRDf77R2v7W/6tM=" />
<input id="product" name="product" type="text" value="basecamp" /><br/>
<input autocapitalize="off" autocomplete="on" class="overlayable" id="username" name="username" title="Username" type="text" />
<input autocomplete="on" class="overlayable" id="password" name="password" title="Password" type="password" />
<input name="commit" type="submit" value="Sign In" />
</form>

</body>
</html>

这适用于IE8以外的所有浏览器(可能是7和6)

在文本框中输入您的basecamp登录名/密码,然后点击登录尝试。

有谁知道为什么这会在IE中中断但在其他浏览器中有效?

1 个答案:

答案 0 :(得分:3)

如果您没有通过HTTPS提供初始页面,则在iframe中使用HTTPS不会添加任何安全性,因为iframe本身的URI可能会被攻击者更改,并且用户不会注意到它:

HTTP and HTTPS iframe