ユーザーがアップロードした SVG を Web アプリに許可することを検討しています。信頼されていない SVG に多数の複雑な脆弱性が存在することがわかっているため、以前はこれを行うことをためらっていました。同僚が Inkscape の --vacuum-defs オプションを発見し、信頼されていないすべての SVGS を安全に処理できるようにすると考えています。
マンページによると、そのオプションは「SVG ファイルのセクションから未使用の項目をすべて削除します。このオプションを --export-plain-svg と組み合わせて呼び出すと、エクスポートされたファイルのみが影響を受けます。単独で使用すると、指定されたファイルはその場で変更されます。」ただし、同僚によると、「スクリプトは削除され、XML 変換は削除され、不正な形式は許容されず、エンコーディングは削除され、外部インポートは削除されます。
これは本当ですか?もしそうなら、信頼されていない SVG を受け入れても安全だと感じるだけで十分でしょうか? 他に行うべき前処理はありますか?