2016-04-04 10 views
0

Ich schreibe ein Programm, das nach gemischten Inhalten innerhalb einer URL sucht. Das Ziel dieses Skripts ist es, alle Links auf einer Seite zu extrahieren und diese Links in absolute Links umzuwandeln und dann zu sehen, ob der Inhalt gemischt ist.Gemischter Inhalt: HTTPS-Site ohne Spezifikation

sagen wir haben diese Seite https://www.example.com/xxx1/ Ich nehme an, dass jeder Verweis auf Links auf dieser Seite IMMER eine Verbindung zur HTTPS-Site herstellen wird, es sei denn, der Link wird explizit anders angegeben?

Z. B

/index.html = wird HTTPS

http://www.example.com/img/insecureImage.jpg = Wird HTTP - und daher unsicher?

Wahr?

Danke,

Antwort

1

Die Situation mit gemischtem Inhalt hängt davon ab, ob der Inhalt aktiv oder passiv ist. Wenn Sie eine HTTPS-Site haben, werden alle aktiven Inhalte blockiert. Wenn es wie das von Ihnen bereitgestellte Bild passiv ist, wird es standardmäßig angezeigt, aber die Benutzer können in ihren Browsern auch das blockieren.

Das Beispiel, das Sie geben, ist von einer Bilddatei, so dass passiver gemischter Inhalt und das nicht standardmäßig blockiert werden würde, aber könnte durch die Einstellungen des Benutzers sein, wie erwähnt.

Die folgenden Ressourcen passen in dieser Klasse:

  1. img
  2. Audio
  3. Video
  4. Objekt

Die Anleitung, die ich zu verbinden, erklärt die aktive/passive Misch ganz zufrieden Gut.

MDN Guide on Mixed Content

+0

Fantastisch! Danke - toller Link auch auf die andere Seite! – user3853149

1

Ja, unabhängig von gemischtem Inhalt oder nicht, wenn Sie einen relativen Link sehen es beabsichtigt ist, an die Ursprungsdomäne angehängt werden, so dass in Ihrem Beispiel /index.html als interpretiert werden soll (https://www.example.com/index.html) .

Wenn es sich um absolute Links handelt, prüfen Sie, ob der gemischte Inhalt genau wie vorgeschlagen ist - überprüfen Sie das URI-Schema. Um auf gemischte Inhalte zu verweisen, sogar von demselben Server aus, müssen Sie absolute Links verwenden, damit Ihre Aufgabe einfacher wird.

Sie sind auf dem richtigen Weg.