HtmlPurifier vire tout le SVG
Le test
$ cat safehtmlsvg.php
<?php
$svg = find_in_path("images/safehtml-xx.svg");
$svg = file_get_contents($svg);
$html = "<span>Coucou</span>\n" . $svg;
echo $html;
include_spip('inc/texte_mini');
echo safehtml($html);
Le run
spip php:run --include safehtmlsvg.php ! Run safehtmlsvg.php
<span>Coucou</span>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" width="64" height="64">
<path fill="#fff" d="M10.5 7.1v35h.8L32 58.7l22.2-16.6v-35z"/>
<path d="M9.2 6.5L32 1.4l22.8 5.1c1.3.3 2.2 1.4 2.2 2.7V37c0 5.6-2.8 10.8-7.4 13.9L32 62.6 14.4 50.8C9.8 47.7 7 42.5 7 37V9.2c0-1.3.9-2.4 2.2-2.7zm3.4 5V37c0 3.7 1.9 7.2 4.9 9.2L32 55.9l14.5-9.7c3.1-2.1 4.9-5.5 4.9-9.2V11.5L32 7.1l-19.4 4.4z" fill="#666"/>
<path d="M48.7 29.8l-8.3 8.3-2.1-2.1 6.2-6.2-6.2-6.2 2.1-2.1 8.3 8.3zm-29.2 0l6.2 6.2-2.1 2.1-8.3-8.3 8.3-8.3 2.1 2.1-6.2 6.2zM28.7 43h-3.1l9.7-26.5h3.1L28.7 43z" fill="#1d83d4"/>
</svg>
<span>Coucou</span>
Je pense que c'est parceque donc on a étendu HTMLPurifier pour supporter le HTML5 mais il y a pas la prise en charge de svg ni de tout son subset (il faudrait donc prendre en charge tout ce que tu peut avoir dans un SVG)
C'est un petit peu la merde quoi