iOS11.3以降のSafariでhttpsからhttpへのポストメソッドでページが開かない
Safariを使用して、HTTPS経由で提供されるページを開きます。
このページから、HTTPページにPOSTメソッドでHTMLフォームを送信します。
「送信しようとしているフォームはセキュリティによって保護されていません。それでも送信しますか?」というメッセージが表示されます。
メッセージのプロンプトで「送信」をタップしても、読み込み中の白い画面のまま次のページをロードしません。
HTTPSからHTTPSに送信すると、Safariは次のページを正しく読み込みます。
しかし、HTTPSからHTTPに送信する場合、プロンプトを確認した後でSafariは次のページをロードしません。
用途は、ID管理システム(HTTPS)から会社内のレガシーなイントラシステム(HTTP)に、POSTメソッドでユーザ毎のIDやパスワードを送信しシングルサインオンさせておりました。
Safari以外の原因かと思い、切り分けのため他ブラウザ等での動作を確認しましたが、以下のとおり発生するのはiOSのSafariだけでした。
iOS 11.4.1 Safari:問題有り(動作しない)
Mac Safari 11.1.2:問題ありません Windows,Mac,iOSの他ブラウザ(Chrome,IE等):問題ありません
USのコミュニティに同様の投稿が有り、未だ解決していないようですが、これによるとiOS 11.3以降で発生しているようです。(私の場合、MacのSafariでは問題ありませんでしたが)
safari 11.1 https to http post method tro… - Apple Community
詳しい方や同内容で困っていらっしゃる方、対処に関わる情報をいただけると幸いです。
iPhone 6s, iOS 11.4.1