
このツールの目的は、任意の SVG ファイルを、他の一般的な Web ファイル形式の画像と同様に安全かつ無害に配信できるようにすることです。SVG ファイルは単なる画像ではなく、HTML や JavaScript のすべての機能に完全にアクセスできるドキュメントです。このツールは SVG ファイルをフィルタリングし、潜在的に危険な機能の使用を除去します。
スクリプティングを除去します。SVG ファイルがクロスサイトスクリプティング攻撃に悪用されるのを防ぎます。ブラウザは `` 内でのスクリプトを許可しませんが、SVG ファイルがトップレベルのドキュメントとして直接開かれた場合はスクリプトを許可します。
他のドメイン上のドキュメントへのハイパーリンクを除去します。これにより、SVG ファイルが SEO スパムやフィッシングに利用されにくくなります。
クロスオリジンリソースへの参照を除去します。第三者が画像を閲覧しているユーザーを追跡するのを防ぎます。
このツールは、許可リストに含まれない要素や属性をすべて除去し、すべての URL を同一オリジンのみ(ホスト名のないパス)にフィルタリングします。一部の SVG 画像が壊れる可能性があります。過度に厳しくフィルタリングされてしまう画像を見つけた場合は、バグを報告してください!
このツールは不要な不要物を除去することで SVG ファイルを小さくする可能性がありますが、SVG オプティマイザーとして作られたものではありません。svg-hush を SVG 最適化ツールと組み合わせて使用しても問題ありません。
このフィルタリングとは別に、SVG 画像は制限的な Content-Security-Policy とともに配信するのが最善です。このツールは、CSP ヘッダーがサポートされていない、失われる、またはバイパスされる可能性がある場合(例:サーバー/CMS の設定ミスや、ヘッダーを転送しない ServiceWorker によるもの)のための多層防御です。
DOCTYPE は許可されていません。内部サブセットはサポートされています。