Vedo che gli SVG sono bloccati di default nel file uploader multimediale e devi aggiungerlo come tipo MIME supportato in Functions.php. Quali ragioni di sicurezza sono alla base di questo?
Vedo che gli SVG sono bloccati di default nel file uploader multimediale e devi aggiungerlo come tipo MIME supportato in Functions.php. Quali ragioni di sicurezza sono alla base di questo?
Risposte:
SVG può contenere JavaScript . JavaScript può essere utilizzato per dirottare i cookie o fare altre azioni discutibili . Può anche essere "nascosto" negli spazi dei nomi:
<html xmlns:ø="http://www.w3.org/1999/xhtml">
<ø:script src="//0x.lv/" />
</html>
È molto difficile filtrarlo durante il caricamento, quindi non è consentito per impostazione predefinita.
http://www.w3.org/1999/xhtml
rende questa istanza di script equivalente a uno script normale.
http://www.w3.org/1999/xhtml
, quindi è possibile creare un riferimento a tale URL e utilizzarlo come prefisso dello spazio dei nomi per tali tag e i parser XHTML li gestiranno come normali tag.
ø:script
non dovrebbe essere gestito comescript
e quindi non dovrebbe fare nulla. Cosa fa sì che ilø:script
tag con spaziatura dei nomi venga trattato come unscript
tag senza spaziatura ? O gli SVG consentono anche di incorporare parser XML non JS?