Skip to content
Extraits de code Groupes Projets
Valider cee53105 rédigé par marcimat's avatar marcimat
Parcourir les fichiers

Ticket #4682 : Suite à f2ecbd9d , déclarer un autoloader, plutot que de charger...

Ticket #4682 : Suite à f2ecbd9d , déclarer un autoloader, plutot que de charger chaque classe individuellement. On y reviendra.
parent f2ecbd9d
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -48,11 +48,21 @@ function sanitizer_svg_dist($file) { ...@@ -48,11 +48,21 @@ function sanitizer_svg_dist($file) {
) { ) {
spip_log("sanitization SVG $file", "svg"); spip_log("sanitization SVG $file", "svg");
include_spip('lib/svg-sanitizer/src/Sanitizer'); if (!class_exists('enshrined\svgSanitize\Sanitizer')) {
include_spip('lib/svg-sanitizer/src/data/AttributeInterface'); spl_autoload_register(function ($class) {
include_spip('lib/svg-sanitizer/src/data/AllowedAttributes'); $prefix = 'enshrined\\svgSanitize\\';
include_spip('lib/svg-sanitizer/src/data/TagInterface'); $base_dir = _DIR_PLUGIN_MEDIAS . 'lib/svg-sanitizer/src/';
include_spip('lib/svg-sanitizer/src/data/AllowedTags'); $len = strlen($prefix);
if (strncmp($prefix, $class, $len) !== 0) {
return;
}
$relative_class = substr($class, $len);
$file = $base_dir . str_replace('\\', '/', $relative_class) . '.php';
if (file_exists($file)) {
require $file;
}
});
}
// sanitization can need multiples call // sanitization can need multiples call
$maxiter = 10; $maxiter = 10;
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter