Skip to content

Commit 45cf78f

Browse files
Fredrik Söderquistchromium-wpt-export-bot
authored andcommitted
Disable external XSLT stylesheets for SVGImages
XSLT is currently not working within SVGImage when referencing an external stylesheet. Even the most basic cases fail, while other cases crash. Inline stylesheets work (to some degree). While it might be easy to make it work, it appears that's currently not supported by Gecko[*], so align with them. [*] It's however not interoperable in the inline stylesheet case in non-image-contexts. Fixed: 409358633 Change-Id: Ieba3cc3555bd2103669794d60df2ddb06650bbb1 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6943450 Reviewed-by: Philip Rogers <[email protected]> Reviewed-by: Mason Freed <[email protected]> Commit-Queue: Fredrik Söderquist <[email protected]> Cr-Commit-Position: refs/heads/main@{#1517138}
1 parent 7d21e11 commit 45cf78f

2 files changed

Lines changed: 38 additions & 0 deletions

File tree

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<!doctype html>
2+
<title>SVG in image context with an XSL stylesheet PI in the pre-amble</title>
3+
<!--
4+
SVG document:
5+
<?xml-stylesheet type='text/xsl' href='data:text/xsl;base64,<XSL-PAYLOAD>'?>
6+
<svg xmlns='http://www.w3.org/2000/svg'>
7+
<rect width='100' height='100' fill='blue'/>
8+
</svg>
9+
10+
XSL stylesheet (<XSL-PAYLOAD>):
11+
<stylesheet xmlns="http://www.w3.org/1999/XSL/Transform" version="1.0">
12+
<template match="/">
13+
<svg xmlns='http://www.w3.org/2000/svg'>
14+
<rect width='100' height='100' fill='lightblue'/>
15+
</svg>
16+
</template>
17+
</stylesheet>
18+
-->
19+
<img src="data:image/svg+xml;base64,PD94bWwtc3R5bGVzaGVldCB0eXBlPSd0ZXh0L3hzbCcgaHJlZj0nZGF0YTp0ZXh0L3hzbDtiYXNlNjQsUEhOMGVXeGxjMmhsWlhRZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZXRk5NTDFSeVlXNXpabTl5YlNJZ2RtVnljMmx2YmowaU1TNHdJajRLSUNBZ0lDQWdJQ0FnSUNBOGRHVnRjR3hoZEdVZ2JXRjBZMmc5SWk4aVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnUEhOMlp5QjRiV3h1Y3owbmFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jblBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGNtVmpkQ0IzYVdSMGFEMG5NVEF3SnlCb1pXbG5hSFE5SnpFd01DY2dabWxzYkQwbmJHbG5hSFJpYkhWbEp5OCtDaUFnSUNBZ0lDQWdJQ0FnSUNBOEwzTjJaejRLSUNBZ0lDQWdJQ0FnSUNBOEwzUmxiWEJzWVhSbFBnb2dJQ0FnSUNBZ0lDQThMM04wZVd4bGMyaGxaWFErJz8+CjxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz4KICAgICAgICAgICA8cmVjdCB3aWR0aD0nMTAwJyBoZWlnaHQ9JzEwMCcgZmlsbD0nYmx1ZScvPgogICAgICAgICA8L3N2Zz4=">
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<!doctype html>
2+
<title>SVG in image context with an XSL stylesheet PI in the post-amble</title>
3+
<!--
4+
SVG document:
5+
<svg xmlns='http://www.w3.org/2000/svg'>
6+
<rect width='100' height='100' fill='blue'/>
7+
</svg>
8+
<?xml-stylesheet type='text/xsl' href='data:text/xsl;base64,<XSL-PAYLOAD>'?>
9+
10+
XSL stylesheet (<XSL-PAYLOAD>):
11+
<stylesheet xmlns="http://www.w3.org/1999/XSL/Transform" version="1.0">
12+
<template match="/">
13+
<svg xmlns='http://www.w3.org/2000/svg'>
14+
<rect width='100' height='100' fill='lightblue'/>
15+
</svg>
16+
</template>
17+
</stylesheet>
18+
-->
19+
<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPgogICAgICAgICAgIDxyZWN0IHdpZHRoPScxMDAnIGhlaWdodD0nMTAwJyBmaWxsPSdibHVlJy8+CiAgICAgICAgIDwvc3ZnPgo8P3htbC1zdHlsZXNoZWV0IHR5cGU9J3RleHQveHNsJyBocmVmPSdkYXRhOnRleHQveHNsO2Jhc2U2NCxQSE4wZVd4bGMyaGxaWFFnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdldGTk1MMVJ5WVc1elptOXliU0lnZG1WeWMybHZiajBpTVM0d0lqNEtJQ0FnSUNBZ0lDQWdJQ0E4ZEdWdGNHeGhkR1VnYldGMFkyZzlJaThpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdQSE4yWnlCNGJXeHVjejBuYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNuUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4Y21WamRDQjNhV1IwYUQwbk1UQXdKeUJvWldsbmFIUTlKekV3TUNjZ1ptbHNiRDBuYkdsbmFIUmliSFZsSnk4K0NpQWdJQ0FnSUNBZ0lDQWdJQ0E4TDNOMlp6NEtJQ0FnSUNBZ0lDQWdJQ0E4TDNSbGJYQnNZWFJsUGdvZ0lDQWdJQ0FnSUNBOEwzTjBlV3hsYzJobFpYUSsnPz4=">

0 commit comments

Comments
 (0)