Medya yükleyicide SVG'lerin varsayılan olarak engellendiğini görüyorum ve bunu function.php dosyasında desteklenen bir MIME türü olarak eklemeniz gerekiyor. Bunun arkasında hangi güvenlik nedenleri var?
Medya yükleyicide SVG'lerin varsayılan olarak engellendiğini görüyorum ve bunu function.php dosyasında desteklenen bir MIME türü olarak eklemeniz gerekiyor. Bunun arkasında hangi güvenlik nedenleri var?
Yanıtlar:
SVG JavaScript içerebilir . JavaScript, çerezleri ele geçirmek veya şüpheli diğer işlemleri yapmak için kullanılabilir . Hatta ad alanlarında "gizli" olabilir:
<html xmlns:ø="http://www.w3.org/1999/xhtml">
<ø:script src="//0x.lv/" />
</html>
Yükleme sırasında bunu filtrelemek çok zordur, bu yüzden varsayılan olarak izin verilmez.
http://www.w3.org/1999/xhtml
bu komut dosyası örneğini normal bir komut dosyasına eşdeğer yapar.
http://www.w3.org/1999/xhtml
, bu nedenle bu URL'ye bir referans oluşturabilir ve bu tür etiketler için bir ad alanı öneki olarak kullanabilirsiniz; XHTML ayrıştırıcıları bunları normal etiketler olarak işleyecektir.
ø:script
olarak elescript
alınmamalı ve bu nedenle hiçbir şey yapmamalıdır. Ad boşlukluø:script
etiketin ad boşluklu olmayan bir etiket gibi davranmasına ne neden olurscript
? Veya SVG'ler JS olmayan XML ayrıştırıcılarının gömülmesine de izin veriyor mu?