Можете ли вы заставить HTML-форму использовать HTTPS для относительных URL-адресов? - PullRequest
5 голосов
/ 09 июля 2010

У меня есть веб-сайт, на котором каждая страница обслуживается по HTTPS.На одной из страниц у меня есть форма, атрибут действия которой имеет относительный URL.

Страница с формой может быть доступна только через HTTPS, а страница, на которую отправляется форма, может быть нажата только через HTTPS,все же в IE я получаю предупреждение безопасности, говорящее мне, что я собираюсь переключиться на небезопасное соединение.Есть ли способ предотвратить эту проблему, кроме кодирования полного URL-адреса, включая протокол, в атрибут действия формы?

Обновление:

Я попытался жестко запрограммировать весь URL-адрес, и все равно получаю всплывающее окно.

Соответствующий код:

<html>
    <body>
      <form action="https://mydomain.com/editProfile">
         ...
      </form>
    </body>
</html>

Как только я нажимаю кнопку отправки в IE6, я получаю всплывающее предупреждение безопасности.Если я нажимаю «ОК», отображается страница результатов, а протокол по-прежнему HTTPS.Я начинаю задаваться вопросом, является ли это формой POST, которая вызывает проблему.

Ответы [ 2 ]

7 голосов
/ 22 июля 2011

Вы не можете (кроме установки базового URL на https). Согласно RFC 1808 (относительные URL), URL, начинающийся с имени схемы, всегда интерпретируется как абсолютный URL (раздел 4, шаг 2a).

(Как отмечали другие, относительные URL-адреса сохраняют схему, поэтому проблема была в другом месте, возможно, с незашифрованным изображением или файлом CSS, но вопрос был интересен сам по себе.)

0 голосов
/ 16 июня 2011

Internet Explorer печально известен тем, что на вашей странице https НЕТ запросов HTTP или всплывающее окно безопасности.

Все ли ваши ссылки на странице относительны?

Нет ли в вашем веб-сервере скрытых перенаправлений?

Подумайте о рисунках / CSS-файлах / файлах JavaScript, могут ли они быть получены с помощью https?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...