Submitted by Julien PHAM on
Bonjour,
Alors je trouve que Drupal gère le html bizarrement. Genre j'ai voulu créer un article en html pur (full html), en copiant collant le "body" d'une page créée avec dreamweaver.
Je voulais écrire 80 m²
En html ça s'écrit : 80 m²
Or quand j'ai mis ça avec Drupal, il m'a fait un truc bizarre... en fait il a écrit texto "m²" sans le transformer en "²".
Bref que s'est-il passé ?
Merci
Normalement le problème ne
Permalien Soumis par Damien Tournoud le 9 Février, 2006 - 15:46
Normalement le problème ne devrait pas se poser: drupal gère tout en unicode, donc tu peux directement écrire 80m² sans douleur.
Spécifiquement pour ton problème, il faudrait regarder dans le code source de la page générée pour mieux comprendre. Est-ce que drupal a quoté le & en & ou & ?
Non ce n'est pas tout à
Permalien Soumis par Julien PHAM le 9 Février, 2006 - 17:38
Non ce n'est pas tout à fait ça... Je fais exprès d'écrire 80 m² parce que selon dreamweaver, écrire m² n'est pas conforme au xhtml 1.1 strict, or je fais un effort pour que ça le soit...
Donc mon fichier html créé avec dreamweaver contient 80 m²
Et drupal ne l'interprète pas comme m²
Certes, quand j'écris m², ça l'écrit correctement.
Par contre, si j'écrit dans drupal "& a g r a v e ; " (j'ai rajouté des espaces sinon c'était interprété dans le forum) il me l'interprète bien comme le signe "à". Donc certains codes html sont correctement interprétés par drupal, mais pas tous.
je ne peux que t'encourager
Permalien Soumis par alkahan le 9 Février, 2006 - 17:55
je ne peux que t'encourager à faire un rapport de BUG
Peux-t'on voir quelque part
Permalien Soumis par Damien Tournoud le 9 Février, 2006 - 18:28
Peux-t'on voir quelque part le code qu'il te génère? Je n'arrive pas à reproduire le problème.
Ok autant pour moi. Il y
Permalien Soumis par Damien Tournoud le 9 Février, 2006 - 18:35
Ok autant pour moi. Il y avait bien un bug, corrigé par "unconed" dans le CVS fin décembre.
- #42828: Auto-p destroys alphanumeric named entities like ½
Il n'y a qu'une ligne à changer dans le fichier modules/filter.module, voir [url=http://cvs.drupal.org/viewcvs/drupal/drupal/modules/filter.module?r1=1.9....
Au fait, il est tout à fait
Permalien Soumis par Damien Tournoud le 9 Février, 2006 - 18:41
Au fait, il est tout à fait conforme d'écrire m², autant qu'il est conforme de mettre directement dans le code des caractères accentués. Grace à la magie de l'unicode, les seuls caractères qui restent à encoder sont "&", """ (double quote), "'" (simple quote), "<" et ">". Tous les autres peuvent être représentés de manière litterale, pourquoi s'en priver?