当前位置:  开发笔记 > 编程语言 > 正文

Google字体网址在w3.org上打破HTML5验证

如何解决《Google字体网址在w3.org上打破HTML5验证》经验,为你挑选了3个好方法。

我使用此HTML标记加载了3种不同大小的字体:


Till~1/2周前,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 Markup Validator现在不喜欢什么?



1> steveax..:

URL对属性()中的|(管道字符)进行编码:href%7C



@MikkoRantalainen,[RFC 1738](https://www.ietf.org/rfc/rfc1738.txt)指出管道字符不安全:其他字符不安全,因为已知网关和其他传输代理有时会修改此类字符.这些字符是"{","}","|","\","^","〜","[","]"和"`".
我希望原始UTF-8在UTF-8编码的HTML中有效而不编码其他字符,但用于HTML的那些字符,例如`&`,```和```.那些特殊字符需要用HTML规则编码(例如`& etc).然后,用户代理将遵循RFC 3987并在通过HTTP(https://tools.ietf.org/html/rfc3987)提交之前将IRI转换为百分比编码的UTF-8.

2> 小智..:

http://www.utf8-chartable.de/

您必须替换字符| 通过其相应的UTF-8字符给出

href="http://fonts.googleapis.com/css?family=Cookie%7cAmaranth%7cKaushan+Script%7cCousine%7cBilbo+Swash+Caps%7cRancho&effect=shadow-multiple"



3> 小智..:

有两种方法可以解决此验证问题:

    URL编码元素属性中的|(垂直条/线)字符(as ):hreflink%7C

    
    

    单独包含多个link元素的字体:

    
    
    
    


我知道这是较旧的帖子,但有没有人知道分离``标签是否有任何性能(dis)优势?如果一次通话中有多种字体,Google会压缩吗?
推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有