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

标签 google-chrome svg chromium

在 id 中有变音符号并被 use 元素引用的 SVG 元素将不会在 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 中没有元音变音的工作示例:

<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

问题

正如评论中所指出的,更改的意图可能只能由一位 Chromium 开发人员来回答。

了解变音符号是否被允许作为 SVG id 会很有帮助(现在在这里确认答案:ISO table(s) of valid characters for SVG ids)。

那么现在除了删除变音符号之外,有人知道是否有解决此问题的方法吗?

最佳答案

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

chromium 开发者表示,这个 bug 已经被修复,将与 Chrome 64 一起发布。

在那之前,只有替换所有变音符号或完全避免变音符号的变通办法才有帮助。

关于google-chrome - Chrome 63 - 不会显示带有变音符号的 SVG href 标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47693667/

相关文章:

javascript - Raphael js,如何获取圆心的x、y位置?

javascript - z-index 在 Chrome 中不工作,在 FF、IE 等中工作

javascript - window.getComputedStyle 不适用于除 Chrome 之外的其他浏览器中的速记属性

svg - 如何将 feTurbulence 过滤器应用于形状 - 例如SVG 中的圆圈

javascript - D3.js:缩放 svg 时错过刻度线

javascript - Electron 应用程序的本地外观 UI 组件

VSCode 中的 Android 模拟器 Chrome 调试

javascript - Chrome 扩展 : If my app does not have a default_popup set then I am not able to view Inspect Popup. 如何调试?

node.js - Electron : HellowWorld application is not starting

selenium - Chromium --disable-cookie-encryption 不起作用