Je charge 3 polices de tailles différentes à l'aide de cette balise HTML:
<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">
Jusqu'à il y a environ 1/2 semaines, cela était pris en charge par le validateur w3.org pour HTML5; maintenant il donne cette erreur:
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.
Quelles sont les choses que le validateur de balisage W3C n'aime pas maintenant?
&
,"
et'
. Et ces caractères spéciaux devraient être encodés par des règles HTML (par exemple,&
etc.). L'agent utilisateur doit alors suivre la RFC 3987 et convertir l'IRI en UTF-8 codé en pourcentage avant de le soumettre via HTTP ( tools.ietf.org/html/rfc3987 ).Il existe 2 façons de résoudre ce problème de validation:
L'URL encode le caractère
|
(barre verticale / ligne) dans l'href
attribut de l'link
élément (as%7C
):Inclusion de polices distinctes avec plusieurs
link
éléments:la source
<link>
balises? Google compresse-t-il si plusieurs polices sont en un seul appel?http://www.utf8-chartable.de/
Vous devez remplacer le caractère | par son caractère UTF-8 correspondant, ce qui donne
la source
Mon cas était un caractère fou de saut de ligne. Veuillez voir l'image ci-jointe.
la source
Je scape & avec " & amp; " et fonctionne très bien, exemple:
la source
|
caractère, pas&
;-)