请求:https://www.w3.org/2000/svg 找到:http://www.w3.org/2000/svg

Requested: https://www.w3.org/2000/svg Found: http://www.w3.org/2000/svg

我们正在使用 Apache Batik 渲染 SVG 文件。出于安全原因,所有 URL 都转换为 HTTP。

现在,当我们渲染 SVG 文件时,我们遇到了这个问题。

因此,我尝试使用 Java 中的 Dhttps.protocols 参数,但效果不佳。我正在为此挖掘源代码。

不要更改命名空间定义的 URL。这些是以 xmlns 开头的属性,可以选择后跟 : 和更详细的名称。

对于 SVG,命名空间必须是 http://www.w3.org/2000/svg,请参阅 the specification

这些 URL 不用于连接,它们只是定义元素的含义(参见 XML Namespaces),因此您无法通过更改它们来获得任何安全性。相反,您只是让您的 SVG 文件无效。