Bereinigungeasy_svg_neutralize_href_animation()

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

Intern: nicht Teil der zugesicherten öffentlichen Schnittstelle. Kann sich ohne Ankündigung ändern.

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

body
$markupstring

Bereits bereinigtes SVG-Markup.

Rückgabewert

returnstring

Markup ohne href-steuernde Animation oder ein leerer String, wenn es nicht lesbar ist.

Siehe auch