我使用以下HTML标签加载3种不同尺寸的字体:
<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Open+Sans:400,600,300,800,700,400italic|PT+Serif:400,400italic|Bree+Serif">
在大约半个星期前,w3.org 验证器支持HTML5;现在它会显示以下错误:
Line 14, Column 163: Bad value http://fonts.googleapis.com/css?family=Open+Sans:400,600,300,800,700,400italic|PT+Serif:400,400italic|Bree+Serif for attribute href on element link: Illegal character in query: not a URL code point.
W3C标记语言验证器现在不喜欢什么?
&
、"
和'
)之外的其他字符进行编码。那些特殊字符需要按照HTML规则进行编码(例如&
等)。然后,用户代理应该遵循RFC 3987,并在通过HTTP提交之前将IRI转换为百分比编码的UTF-8。 (https://tools.ietf.org/html/rfc3987) - Mikko Rantalainen