Charset des feuilles CSS compilées
Le commit r5618 de 2006 indiquait que Firefox sans déclaration spécifique de charset appliquait un charset iso par défaut avec un type text/html. Du coup, il a été mis explicitement cet envoi de charset dans tous les CSS envoyés avec cette ligne :
#HTTP_HEADER{Content-Type: text/css; charset=iso-8859-15}
De nos jours, cela pose différents soucis :
- le charset conseillé est utf-8 : https://www.w3.org/International/questions/qa-css-charset
- des propriétés "content: xxx" avec un caractère UTF-8 peut être mal interprété selon le caractère.
- Firefox ne réagit plus du tout comme ça maintenant :) Il garde bien le type CSS et prend par défaut un charset UTF-8.
- accessoirement certaines librairies ajoutent la directive
charset "UTF-8";
en tête de fichier, et du coup, ça ne colle pas du tout.
Les fichiers de SPIP et particulièrement donc ceux en questions sont normalement déjà tous enregistrés en utf-8. Je propose de remplacer donc la directive (et le commentaire associé) par :
[(#REM)/* Ce squelette definit les styles de l'espace prive Note: l'entete "Vary:" sert a repousser l'entete par defaut "Vary: Cookie,Accept-Encoding", qui est (un peu) genant en cas de "rotation du cookie de session" apres un changement d'IP (effet de clignotement). */] #CACHE{3600*100,cache-client} #HTTP_HEADER{Content-Type: text/css; charset=utf-8} #HTTP_HEADER{Vary: Accept-Encoding} </pre> <p data-sourcepos="31:1-31:60">Je ne sais pas si la "note" est toujours valable au passage.</p> <p data-sourcepos="33:1-33:19">Pas d’objection ?</p>