Karma içerik (mixed content), HTTPS ile açılan bir sayfanın içine HTTP ile yüklenen kaynakların karışmasıdır: şifreli sayfada şifresiz görsel, betik ya da stil dosyası. Kapı kilitli ama pencerelerden biri açık.
Neden sorun?
Şifrelemenin vaadi bütünlüktür: sayfanın tamamının araya girilemeden gelmesi. İçeride tek bir HTTP kaynağı bile bu vaadi deler. Tarayıcılar bu yüzden sert davranır: betik gibi tehlikeli türleri doğrudan engeller, görselleri sürüme göre engeller ya da uyarıyla geçer. Sonuç, kullanıcıya bozuk görünen sayfa ya da adres çubuğunda kaybolan kilit simgesidir.
Sitelerin çoğunda karma içerik, HTTPSʼe sonradan geçmiş olmanın kalıntısıdır: içeriğe elle yazılmış eski http:// adresleri, eski tema dosyaları, dışarıdan çağrılan araçlar.
Nasıl bulunur ve düzeltilir?
Tarayıcının geliştirici konsolu karma içeriği adresiyle birlikte listeler; en hızlı teşhis yolu budur. Düzeltme çoğu durumda mekaniktir: içerikteki http:// adresleri HTTPSʼli karşılığıyla değiştirilir, HTTPS sunmayan dış kaynak ya değiştirilir ya çıkarılır.
Kalıcı çözüm iki katmanlıdır: içerikte kök göreli adres kullanmak ve sunucuda tüm HTTP isteklerini HTTPSʼe yönlendirmek (bkz. SSL/TLS, 301 yönlendirme). Yönlendirme, dışarıdan gelen eski bağlantıları da doğru kapıya taşır.