0

URL 内の混合コンテンツを検索するプログラムを作成しています。このスクリプトの目的は、ページ内のすべてのリンクを抽出し、これらのリンクを絶対リンクに変換してから、コンテンツが混在しているかどうかを確認することです。

このページがあるとしましょうhttps://www.example.com/xxx1/このページ 内のリンクへの参照は、リンクが明示的に別の方法で指定されていない限り、常に HTTPS サイトに接続すると仮定していますか?

例えば

/index.html= HTTPS になります

http://www.example.com/img/insecureImage.jpg= HTTP になるので、安全ではありませんか?

真実?

ありがとう、

4

2 に答える 2

1

混合コンテンツの状況は、コンテンツがアクティブかパッシブかによって異なります。HTTPS サイトを使用している場合、すべてのアクティブ コンテンツがブロックされます。提供した画像のように受動的な場合は、デフォルトで表示されますが、ユーザーはブラウザでこれをブロックすることもできます。

あなたが与える例は画像ファイルのものであるため、これは受動的な混合コンテンツであり、デフォルトではブロックされませんが、前述のようにユーザーの設定によってブロックされる可能性があります。

次のリソースがそのクラスに適合します。

  1. 画像
  2. オーディオ
  3. ビデオ
  4. 物体

リンク先のガイドでは、アクティブ/パッシブの混合コンテンツについて非常によく説明されています。

混合コンテンツに関する MDN ガイド

于 2016-04-04T14:24:15.917 に答える
1

はい、混合コンテンツに関係なく、相対リンクが表示される場合、元のドメインに追加されることを意図しているため、例では /index.html は ( https://www.example.com/indexとして解釈する必要があります.html )。

それらが絶対リンクである場合、その混合コンテンツがあなたが提案したものとまったく同じかどうかを判断します - URIスキームを確認してください。混合コンテンツを参照するには、同じサーバーからでも絶対リンクを使用する必要があるため、作業が簡単になります。

あなたは正しい軌道に乗っています。

于 2016-04-04T15:04:27.607 に答える