#something {
background: url(data:image/png;base64,ABCDEF);
}
Questo frammento funziona in tutti i browser che supportano l'URI dei dati (ovviamente con qualcos'altro che ABCDEF).Gli URI di dati non quotati sono validi nei CSS?
Inoltre, è valida secondo the CSS 2.1 spec:
... opzionale apostrofo (') o doppie virgolette (") seguito dalla URI sé ...
Ma lo validator non lo accetta senza virgolette:
Errore di valore: background url (dati: image/png; base64, ABCDEF) è un URL errato
Se si circonda l'URI con virgolette singole o doppie, viene convalidato.
Mi manca qualcosa? È un bug nel validatore? EDIT: it was!
È necessario aggiornare la domanda: si trattava di un bug nel programma di convalida, che ora è stato corretto. Cf. la discussione su https://github.com/w3c/css-validator/issues/42 –