[BUG] Utilisation d'entités XML numériques dans les messages
J'ai constaté ce problème dans le forum XML :
Lorsque, dans un post, on écrit une entité XML numérique (&#...;), celle-ci est interprétée par le forum à la fois lors l'envoi du message et lors de son édition.
Je me doute que ce n'est pas très clair pour le môment alors je vais détailler un peu.
Il y'a 2 cas différents :
- L'utilisation d'une entité numérique dans le contenu du message :
- Ecrire " "
- Prévisualiser le message -> on "voit" un retour charriot dans le texte affiché ainsi que dans le texte en édition (on a fait prévisualiser)
- L'utilisation d'une entité numérique dans une balise code :
- Ecrire " "
- Prévisualiser le message -> le " " s'affiche correctement dans la prévisualisation mais dans le texte en édition il est remplacé par un retour charriot
Il y'a donc une interprétation qui est faite à la fois lors de l'envoi du message ainsi que lors de son ouverture en édition.
Pour info il y'a 2 façons de contourner le problème :
- remplacer le premier "&" par "&". Dans le message on écrit donc "
".
- ajouter une balise B/I/U/S dans l'entité afin de prévenir le parse : "&[B][/B]#10;"
La première méthode à l'inconvénient d'être reparsée à chaque opération :
Un "
" sur lequel on fait une prévisualisation devient un " " dans l'éditeur puis un retour charriot après envoi du message.
La seconde méthode ne marchera plus si jamais les balises vides sont supprimées automatiquement par le forum (dans une évolution ultérieure peut-être).
[EDIT]Pour info :
Je parle tout le temps de prévisualisation parce que ça ne nécessite qu'une seule action utilisateur et qu'aucun message n'est réellement posté, mais (et je viens de retester) le faire en deux actions séparées (Envoyer puis Editer) revient exactement au même.[/EDIT]
Donc voilà, si vous voyez comment le corriger...
Loceka.