Я загружаю 3 шрифта разных размеров, используя этот тег 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">
До 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?
html
w3c-validation
google-font-api
Октавиан
источник
источник
&
,"
и'
. И эти специальные символы должны быть закодированы правилами HTML (например, и&
т. Д.). Затем ожидается, что пользовательский агент будет следовать RFC 3987 и преобразовывать IRI в кодированный в процентах UTF-8, прежде чем отправлять его по HTTP ( tools.ietf.org/html/rfc3987 ).Есть 2 способа решить эту проблему проверки:
URL кодирует
|
символ (вертикальная черта / линия) вhref
атрибутеlink
элемента (as%7C
):Раздельное включение шрифтов с несколькими
link
элементами:источник
<link>
тегов? Сжимает ли Google несколько шрифтов в одном вызове?http://www.utf8-chartable.de/
Вы должны заменить персонажа | его соответствующим символом UTF-8, который дает
источник
Мой случай был сумасшедшим символом разрыва строки. Пожалуйста, смотрите прикрепленное изображение.
источник
Я усиков и с « & амп; » и работает отлично, пример:
источник
|
характера, а не&
;-)