簡體   English   中英

CSS中的非引用數據URI是否有效?

[英]Are unquoted data URIs valid in CSS?

#something {
    background: url(data:image/png;base64,ABCDEF);
}

此代碼段適用於所有支持數據URI的瀏覽器(顯然不包含ABCDEF)。

此外,根據CSS 2.1規范 ,它是有效的:

... 可選的單引號(')或雙引號(“)字符后跟URI本身......

驗證者不會在沒有引號的情況下接受它:

值錯誤:后台URL(數據:image / png; base64,ABCDEF)是一個不正確的URL

如果您使用單引號或雙引號括起URI,則會進行驗證。

我錯過了什么嗎? 它是驗證器中的錯誤嗎? 編輯它是

只要URI本身不以任何方式破壞url()語法(例如()必須被轉義或URI編碼,因此它們不會過早地結束函數令牌,也在規范中提到),它應該即使沒有引用也是有效的。

這可能是一個驗證錯誤。 具體來說,它似乎不會以任何形式處理不帶引號的數據URI,因為當我只是將data更改為http (即使它顯然不像典型的HTTP地址):

#something {
    background: url(http:image/png;base64,ABCDEF);
}

......然后神奇地通過驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM