
Machen Sie es sicher, nicht vertrauenswürdige SVG-Dateien bereitzustellen
Das Ziel dieses Tools ist es, beliebige SVG-Dateien so harmlos und sicher zu machen, dass sie wie Bilder in anderen gängigen Web-Dateiformaten bereitgestellt werden können. SVG-Dateien sind nicht nur Bilder, sondern Dokumente mit vollem Zugriff auf alle HTML- und JavaScript-Funktionen. Dieses Tool filtert SVG-Dateien, um die Nutzung potenziell riskanter Funktionen zu entfernen.
Entfernt Skripting. Verhindert, dass SVG-Dateien für Cross-Site-Scripting-Angriffe missbraucht werden. Obwohl Browser keine Skripte in `` erlauben, erlauben sie Skripting, wenn SVG-Dateien direkt als Top-Level-Dokument geöffnet werden.
Entfernt Hyperlinks zu Dokumenten auf anderen Domains. Macht SVG-Dateien weniger attraktiv für SEO-Spam und Phishing.
Entfernt Verweise auf Cross-Origin-Ressourcen. Verhindert, dass Dritte nachverfolgen, wer das Bild ansieht.
Dieses Tool entfernt alle Elemente und Attribute, die nicht in seiner Allowlist enthalten sind, und filtert alle URLs so, dass sie nur Same-Origin sind (Pfade ohne Hostnamen). Es kann einige SVG-Bilder beschädigen. Bitte melde einen Fehler, wenn du ein Bild findest, das zu streng gefiltert wird!
Dieses Tool kann SVG-Dateien kleiner machen, indem es unnötigen Ballast entfernt, aber es ist nicht als SVG-Optimierer gedacht. Es ist sicher, svg-hush mit SVG-Optimierungstools zu kombinieren.
Unabhängig von dieser Filterung ist es am besten, SVG-Bilder mit einer restriktiven Content-Security-Policy bereitzustellen. Dieses Tool ist eine Defense-in-Depth-Maßnahme für Fälle, in denen der CSP-Header möglicherweise nicht unterstützt, verloren gegangen oder umgangen wird (z. B. aufgrund einer Fehlkonfiguration von Server/CMS oder eines ServiceWorker, der Header nicht weiterleitet).
DOCTYPEs, die auf externe DTD-Dateien verweisen, sind nicht erlaubt. Die interne Teilmenge wird unterstützt.