根据此answer“出于安全原因,图像必须是独立文件”。也就是说,当使用img
标记包含SVG文件时,它不能引用任何外部样式表。
我认为在尝试使用CSS包含SVG作为背景图像时遇到了同样的问题。 SVG链接到其他SVG文件并在Firefox中直接查看时显示正常,但在作为CSS背景图像包含时无法显示链接的内容。
这些“安全原因”是什么?我在哪里可以找到有关它们的更多信息?
答案 0 :(得分:7)
考虑一个允许SVG图像作为头像的假设论坛。如果允许外部资源,骗子/恶意用户可以上传包含的SVG文件
<image xlink:href="http://evilhacker.com/myimage.png">
(假设他们控制evilhacker.com),他们可以做任何&amp;以下所有内容:
有关详细信息,请参阅this Mozilla bug和the SVG integration specification。