Closed Bug 319779 Opened 19 years ago Closed 19 years ago

Data url's in CSS are not rendered

Categories

(Core :: CSS Parsing and Computation, defect)

x86
Linux
defect
Not set
normal

Tracking

()

RESOLVED INVALID

People

(Reporter: farrel.lifson, Unassigned)

Details

Attachments

(1 file)

User-Agent:       Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20051028 Firefox/1.0.7
Build Identifier: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20051028 Firefox/1.0.7

Using the following example from Wikipedia's page on data urls (http://en.wikipedia.org/wiki/Data:_URL) which I put in a stylesheet:

ul.checklist > li.complete { margin-left: 20px; background:
  url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAA
    ABlBMVEUAAAD///+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeN
    Ge4Ug9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC) top left no-repeat; }

with the following HTML:
<ul class="checklist">
	<li class="complete">Complete</li>
	<li>Not complete</li>
</ul>

however the checkbox (the data in the data url) is not rendered. I get the plain old rounded list bullet.

The Wikipedia page says Mozilla supports data urls and I definitely know it supports them when they are embedded in HTML, but does not say whether Mozilla supports data urls in CSS. So this may be less of a bug and more of a feature request if it doesn't yet exist.


Reproducible: Always

Steps to Reproduce:
1. Put data url in CSS
2. Use CSS in HTML


Actual Results:  
No image is rendered

Expected Results:  
Rendered a black and white checkbox

I'm on Gentoo Linux using FF 1.0.7.

If this is not a bug change it to a feature request.
When I say "embedded in HTML" I'm referring to it being used in the src attribute of img tags with no probs.
Attached file Testcase
It works if you drop a few blackslash escapes in: the original CSS as posted does not validate. Feel free to fix Wikipedia ;)
Status: UNCONFIRMED → RESOLVED
Closed: 19 years ago
Component: General → Style System (CSS)
Product: Firefox → Core
Resolution: --- → INVALID
Version: unspecified → Trunk
According to the spec at http://www.w3.org/TR/CSS21/syndata.html#uri , only the comma needs to be escaped (although the original code works fine for me--in Win FF 3.0.1).

Quotes around the URL would also be compliant.
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: