En dépit d'offrir un moyen agréable d'échapper à la sortie à l'aide de filtres, aucun d'entre eux ne fait le bon choix. Prendre la chaîne:Comment faire pour échapper correctement la sortie (pour XHTML) dans mako?
x=u"&\u0092"
Les filtres procédez comme suit:
x Turns the & into an entity but not the \u0092 (valid XML but not XHTML)
h Exactly the same
u Escapes both, but obviously uses url escaping
entities Only converts named entities, so again only the & is escaped
decode.latin1 The same
HTML utilise le répertoire de caractères standard UNICODE Consortium, et il laisse indéfini (entre autres) 65 codes de caractères (0 à 31 inclus et 127 à 159 inclusivement)
Ces caractères semblent être les caractères manquants. Des idées?
EDIT
Il semble valider si j'utilise le fichier hors connexion. Cela pourrait-il être un problème de type de contenu?
J'aimerais que ce soit si simple, mais ce n'est pas le cas. Je * suis * en utilisant UTF-8 et il ne validera pas. – Draemon
Valide bien comme XHTML Strict. HTML 4 a cependant des problèmes avec ça. Avez-vous besoin d'être non-X HTML? –
C'est XHTML Strict, UTF-8 et est détecté comme tel par les validateurs w3c en ligne et hors ligne. Mais le validateur en ligne me dit "Vous avez utilisé un caractère illégal dans votre texte.HTML utilise le répertoire de caractères standard du Consortium UNICODE" – Draemon