SVG-DateienKonfigurator

Konfigurator

Zusätzliche SVG-Tags und -Attribute erlauben, die manche Icon-Bibliotheken brauchen. Gefährliche Namen wie script bleiben immer gesperrt.

Der Sanitizer behält nur SVG-Tags und -Attribute, die auf seiner Allow-Liste stehen. Für fast jede Datei ist das richtig. Manche Icon-Bibliotheken nutzen aber ein Element oder Attribut, das nicht auf der Liste steht, und ihre Icons verlieren nach dem Bereinigen ein Detail. Mit dem Konfigurator ergänzt ein Administrator solche Namen ohne Code.

Bevor du loslegst

  • Deine Pro-Lizenz ist aktiv. Der Konfigurator hat keinen Funktionsschalter, auf einer lizenzierten Website ist er immer da.
  • Du weißt genau, welches Tag oder Attribut fehlt, zum Beispiel aus dem Bericht des SVG-Cleaners ("Würde entfernt").
Jeder Name, den du erlaubst, darf danach in einer hochgeladenen Datei stehen. Ergänze nur, was ein echtes Icon-Set braucht, und nimm es wieder heraus, wenn du es nicht mehr brauchst.

Zusätzliche Namen erlauben

Konfigurator öffnen

Gehe zu Icons → Konfigurator. Er liegt im Menübereich Sicherheit.

Einschalten

Schalte Zusätzliche Tags und Attribute erlauben ein. Solange das aus ist, sind nur die üblichen SVG-Elemente erlaubt.

Tags ergänzen

Trage unter Zusätzliche Tags einen Tag-Namen pro Zeile ein, zum Beispiel view.

Attribute ergänzen

Trage unter Zusätzliche Attribute einen Attribut-Namen pro Zeile ein, zum Beispiel focusable.

Ergebnis prüfen

Änderungen werden automatisch gespeichert. Nicht erlaubte Namen werden verworfen und unter dem Feld mit Grund genannt, zum Beispiel "Nicht hinzugefügt: script (unsicher, immer abgelehnt)".

Die neuen Regeln gelten für jeden neuen Upload und jedes Icon, das du ab dann hinzufügst. Bereits gespeicherte Dateien ändern sich nicht. Scanne mit dem SVG-Cleaner noch einmal, um das neue Urteil zu sehen.

Was nie erlaubt werden kann

Diese Namen werden abgelehnt, egal was du einträgst, weil sie Code ausführen oder Inhalte von woanders laden können:

ArtNamen
Skripte und Stilescript, style
Eingebettete DokumenteforeignObject, iframe, embed, object
Ereignissehandler, listener und jedes Attribut, das mit on beginnt, etwa onload
Animationset, animate, animateColor, animateMotion, animateTransform, discard
Linkshref, xlink:href

Auch ein Name mit Präfix, etwa s:script, wird geprüft.

Gut zu wissen

  • Namen, keine Werte. Du erlaubst ein Tag oder Attribut über seinen Namen. Jeder Wert wird weiterhin geprüft.
  • Überall dieselben Regeln. Uploads, Icon-Bibliothek, Sets, Importe und der SVG-Cleaner nutzen alle die erweiterte Liste.
  • Alternative per Code. Entwickler erreichen dasselbe mit den Filtern esw_svg_allowed_tags und esw_svg_allowed_attributes.

Häufige Fragen

Passende Anleitungen

Für Entwickler: Sanitizer-Filter und die Entwickler-Referenz.