Ładuję 3 czcionki w różnych rozmiarach za pomocą tego znacznika 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">
Do ~ 1/2 tygodnie temu było to obsługiwane przez walidator w3.org dla HTML5; teraz wyświetla ten błąd:
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.
Czego nie lubi teraz W3C Markup Validator?
html
w3c-validation
google-font-api
Oktawian
źródło
źródło
&
,"
i'
. Te znaki specjalne będą musiały zostać zakodowane przez reguły HTML (np.&
Itp.). Następnie agent użytkownika powinien postępować zgodnie z RFC 3987 i przekonwertować IRI na kodowany procentowo UTF-8 przed przesłaniem go przez HTTP ( tools.ietf.org/html/rfc3987 ).Istnieją 2 sposoby rozwiązania tego problemu z weryfikacją:
URL koduje
|
znak (pionowy pasek / linia) whref
atrybucielink
elementu (as%7C
):Oddzielne dołączanie czcionek z wieloma
link
elementami:źródło
<link>
tagów z korzyścią (brakiem) wydajności ? Czy Google kompresuje, jeśli w jednym wywołaniu jest wiele czcionek?http://www.utf8-chartable.de/
Musisz zastąpić znak | przez odpowiadający mu znak UTF-8, co daje
źródło
Moja sprawa była szaloną postacią łamania linii. Zobacz załączony obraz.
źródło
Scape'uję & z „ & amp; ” i działa dobrze, przykład:
źródło
|
charakteru, nie&
;-)