Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们有一个允许用户设计图形的网站,我们支持的东西之一是 SVG。我们希望允许用户上传 SVG,但担心滥用的可能性(包括 .SVG 文件中的代码)。
有没有办法对 .svg 文件进行消毒?
允许 svg 上传类似于允许 html 上传,因此您需要类似级别的文件检查。参见例如html5lib sanitizer。
如果您将上传的 svg 数据显示为图像,即<img src="uploadedFile.svg">在 html 中,则 UA 将不会运行任何脚本。
<img src="uploadedFile.svg">