Chrome 63 - 不会显示带变音符号的 SVG href 标识符



svg元素,其ID中具有UMLAUT,并且由use元素引用,不会显示在Chrome 63中。

Chrome 62(和先前的版本),Firefox 57和Edge正确显示SVG。

示例不会在Chrome 63中显示SVG:

<svg id="TextBoxA" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" version="1.1" viewBox="0 0 230 110" width="230" height="110"  encoding="UTF-8" >
	<defs>
		<g id="ThisIsAnUmlautä">
			<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="230" height="110" version="1.1">
				<path d="M0,0 h230 v110 l-230,0 z" fill="#444444"></path>
				<path d="M3,3 h224 v104 l-224,0 z" fill="#d13d73"></path>
				<text x="25" y="89" style="fill: #000000; stroke: none; font-size: 88px;">Aüöä</text>
			</svg>
		</g>
	</defs>
	<g>
		<use href="#ThisIsAnUmlautä" opacity="1"></use>
	</g>
</svg>

在ID中没有UMLAUT的工作示例:

<svg id="TextBoxA" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" version="1.1" viewBox="0 0 230 110" width="230" height="110"  encoding="UTF-8" >
	<defs>
		<g id="ThisIsAnUmlaut">
			<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="230" height="110" version="1.1">
				<path d="M0,0 h230 v110 l-230,0 z" fill="#444444"></path>
				<path d="M3,3 h224 v104 l-224,0 z" fill="#d13d73"></path>
				<text x="25" y="89" style="fill: #000000; stroke: none; font-size: 88px;">Aüöä</text>
			</svg>
		</g>
	</defs>
	<g>
		<use href="#ThisIsAnUmlaut" opacity="1"></use>
	</g>
</svg>

错误报告:https://bugs.chromium.org/p/chromium/issues/detail?id=792848

问题

如评论中指出的那样,更改的意图可能只能由铬开发人员之一回答。

知道是否允许使用umlauts作为SVG ID(现在已确认的答案:SVG IDS的有效字符的ISO表)。

现在,除了删除umlauts之外,有人知道这个问题是否有解决问题吗?

这显然是铬中的一个错误。我的错误报告已合并到https://bugs.chromium.org/p/chromium/issues/detail?id=779420。

Chromium Developers表示,此错误已经固定,将使用Chrome 64释放。

直到那时,只有一个解决方法可以取代所有umlauts或完全避免使用Umlauts。

最新更新