SVG 图像的 xlink:href 属性中的与号 (&)?

2024-04-17

我正在构建一个包含各种图像标签的 SVG 文档。这xlink:href图像的(源 URL)属性包含带有 & 符号的查询字符串。如果我逃避他们%26或ascii编码?它们不是有效的查询字符串,服务器不会传送图像。我无法使用 CDATA 转义它们,因为它们是属性(而不是节点)。我尝试过创建一个xlink:href图像标签内的节点,但 SVG 解析器会忽略该节点。我想使用纯 SVG(不是 HTML 中的 SVG),以便稍后可以转换为 JPG,因此脚本已经过时了...

关于如何使以下工作有效的任何提示?

<image x="0" y="0" width="306" height="306" xlink:href="http://host.com/image.jpg?token=asdf&expiration=9384029&etc=etc"/>

Thanks!


在所有 XML 应用程序(包括 SVG)中,以下实体有效 http://www.w3.org/TR/xml/#syntax没有自定义 DTD:

  • &amp; - &
  • &gt; - >
  • &lt; - <

在你的情况下,这应该可以工作,而无需诉诸丑陋的 ASCII hack:

<image xlink:href="http://foo.com/bar.jpg?token=asdf&amp;exp=9384&amp;etc=etc"/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SVG 图像的 xlink:href 属性中的与号 (&)? 的相关文章

随机推荐