请求: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 文件时,我们遇到了这个问题。
原始 SVG 是:
svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"
转换后的 SVG 是:
svg xmlns=\"https://www.w3.org/2000/svg\" xmlns:xlink=\"https://www.w3.org/1999/xlink\"
因此,我尝试使用 Java 中的 Dhttps.protocols
参数,但效果不佳。我正在为此挖掘源代码。
不要更改命名空间定义的 URL。这些是以 xmlns
开头的属性,可以选择后跟 :
和更详细的名称。
对于 SVG,命名空间必须是 http://www.w3.org/2000/svg
,请参阅 the specification。
这些 URL 不用于连接,它们只是定义元素的含义(参见 XML Namespaces),因此您无法通过更改它们来获得任何安全性。相反,您只是让您的 SVG 文件无效。
我们正在使用 Apache Batik 渲染 SVG 文件。出于安全原因,所有 URL 都转换为 HTTP。
现在,当我们渲染 SVG 文件时,我们遇到了这个问题。
原始 SVG 是:
svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"
转换后的 SVG 是:
svg xmlns=\"https://www.w3.org/2000/svg\" xmlns:xlink=\"https://www.w3.org/1999/xlink\"
因此,我尝试使用 Java 中的 Dhttps.protocols
参数,但效果不佳。我正在为此挖掘源代码。
不要更改命名空间定义的 URL。这些是以 xmlns
开头的属性,可以选择后跟 :
和更详细的名称。
对于 SVG,命名空间必须是 http://www.w3.org/2000/svg
,请参阅 the specification。
这些 URL 不用于连接,它们只是定义元素的含义(参见 XML Namespaces),因此您无法通过更改它们来获得任何安全性。相反,您只是让您的 SVG 文件无效。