Carrego 3 fontes em tamanhos diferentes usando esta tag 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">
Até ~ 1/2 semanas atrás, isso era suportado pelo validador w3.org para HTML5; agora dá este erro:
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.
Quais são as coisas que o W3C Markup Validator não gosta agora?
html
w3c-validation
google-font-api
Otaviano
fonte
fonte
&
, por exemplo ,"
e'
. E esses caracteres especiais precisariam ser codificados pelas regras HTML (por exemplo,&
etc). Espera-se que o agente do usuário siga o RFC 3987 e converta o IRI em UTF-8 codificado em porcentagem antes de enviá-lo por HTTP ( tools.ietf.org/html/rfc3987 ).Existem 2 maneiras de corrigir esse problema de validação:
O URL codifica o caractere
|
(barra / linha vertical) nohref
atributo dolink
elemento (as%7C
):Separe fontes de inclusão com vários
link
elementos:fonte
<link>
tags? O Google comprime se várias fontes estiverem em uma chamada?http://www.utf8-chartable.de/
Você deve substituir o caractere | pelo seu caractere UTF-8 correspondente, que fornece
fonte
Meu caso foi um personagem louco de quebra de linha. Por favor veja a imagem anexada.
fonte
Escapa e com " & amp; " e funciona bem, por exemplo:
fonte
|
caráter, não&
;-)