Отправка HTTPS через iframe в IE - PullRequest
1 голос
/ 06 июля 2010

Я работаю над сценарием для автоматической регистрации вас в 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 Ответ

3 голосов
/ 06 июля 2010

Если вы не обслуживаете начальную страницу и через HTTPS, использование HTTPS внутри iframe не добавляет никакой защиты, поскольку URI самого iframe может быть изменен злоумышленником, и пользователь не заметит этого:

HTTP и HTTPS iframe

...