easy_svg_neutralize_href_animation()
Entfernt Animationselemente, die ein href oder einen on*-Handler setzen würden.
Funktion · Easy SVG · Status: Intern · Definiert in easy-svg.php
Verwendung
easy_svg_neutralize_href_animation( string $markup ): string
Beispiel
$safe = easy_svg_neutralize_href_animation( $clean );
if ( '' === $safe ) {
$safe = $clean;
}
Beschreibung
Auf der Standard-Erlaubnisliste ohne Wirkung, denn darin gibt es keine Animationselemente. Erweitert eine Site esw_svg_allowed_tags um animate oder set, prüft der Sanitizer trotzdem nur Attributnamen, attributeName="href" könnte also eine javascript:-URL setzen. Diese Funktion entfernt animate, set, animateColor, animateMotion und animateTransform, deren attributeName href oder xlink:href ist oder mit on beginnt. Elemente mit Präfix werden über den lokalen Namen erkannt.
Parameter
Bereits bereinigtes SVG-Markup.
Rückgabewert
Markup ohne href-steuernde Animation oder ein leerer String, wenn es nicht lesbar ist.