2016-04-04 14 views
0

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

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

例えば

/index.html = HTTPだろう= HTTPS

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

本当ですか?

混合コンテンツとおかげで、

答えて

1

状況は、コンテンツがアクティブまたはパッシブであるかどうかに依存します。 HTTPSサイトをお持ちの場合、アクティブなコンテンツはすべてブロックされます。あなたが提供したイメージのようにパッシブの場合、デフォルトで表示されますが、ユーザーはブラウザでこれをブロックすることもできます。

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

次のリソースは、そのクラスに適合:

  1. IMG
  2. オーディオ
  3. ビデオ
  4. オブジェクト

私はへのリンクガイドは、非常にアクティブ/パッシブ混合コンテンツを説明しますよく

MDN Guide on Mixed Content

+0

素晴らしい!ありがとう - 他のサイトへの素晴らしいリンク! – user3853149

1

はい、混合コンテンツの独立したかどうか、あなたは次のように解釈されるべきである/index.htmlがあなたの例ではので、元のドメインに追加されることを意図された相対リンクを参照している場合(https://www.example.com/index.html) 。

絶対的なリンクの場合は、その混合コンテンツがあなたの提案とまったく同じかどうかを判断します.URLスキームをチェックします。混合コンテンツを参照するには、同じサーバーであっても、絶対リンクを使用する必要があります。そのため、タスクが簡単になります。

あなたは正しい道を歩いています。

関連する問題