2016-04-04 17 views
0

Bir URL içinde Karma İçerik'i arayacak bir program yazıyorum. Bu betiğin amacı, bir sayfadaki tüm bağlantıları çıkarmak ve bu bağlantıları mutlak bağlantılara dönüştürmek ve sonra içeriğin karıştırılıp karıştırılmadığını görmek.Karma İçerik: Belirtilmemiş HTTPS sitesi

bu sayfaya sahip olduğumuzu söyleyelim https://www.example.com/xxx1/ Bu sayfadaki bağlantılara yapılan herhangi bir bağlantının, bağlantı açıkça belirtilmediği sürece, ALTPS'in HTTPS sitesine bağlanacağını varsayalım mı?

Örn

/index.html

= olacak HTTPS

http://www.example.com/img/insecureImage.jpg = HTTP olacak - ve bu nedenle güvensiz?

Doğru?

sayesinde

cevap

1

karışık içerikli durum içeriği aktif veya pasif olup olmadığına bağlıdır. Bir HTTPS siteniz varsa, tüm etkin içerikler engellenir. Sağladığınız resmin durumunda pasifse, varsayılan olarak görüntülenir, ancak kullanıcılar bunu engellemek için tarayıcılarında da seçim yapabilir.

Verdiğiniz örnek bir resim dosyasıdır, bu nedenle pasif karma içerikli ve varsayılan olarak engellenmez, ancak kullanıcının belirttiği gibi ayarları olabilir.

aşağıdaki kaynaklardan

bu sınıfın içine sığacak:

  1. img
  2. ses
  3. Video
  4. nesne
Ben bağlantı veren rehber aktif/pasif karışık anlatır

oldukça iyi.

MDN Guide on Mixed Content

+0

Fantastik! Teşekkürler - diğer siteye de harika bağlantı! – user3853149

1

Evet, karma içerik bağımsız ya da değil, bunu olarak yorumlanması gereken /index.html sizin örnekte bu yüzden, menşe etki alanına eklenecek amaçlanan göreceli bir bağlantı görürseniz (https://www.example.com/index.html) .

Bunlar mutlak bağlarsa, karma içeriğinin tam olarak önerdiğiniz gibi olup olmadığını belirleme - uri şemasını denetleme. Karmaşık içeriğe başvurmak için, aynı sunucudan bile, mutlak bağlantılar kullanmanız gerekir, bu yüzden görevinizi kolaylaştırır.

Doğru yoldasınız.