[SPIP Zone] [Spip-zone-commit] r14677 - /_dev_/tests/filtres/entites_html.php

Le 18/08/07, cedric@yterium.com<cedric@yterium.com> a écrit :

New Revision: 14677
"entites_html doit echapper les & en entite pour permettre une edition conforme au contenu"

Euh... gaffe ici, c'est très très périlleux. Je suppose que c'est lié
au ticket #1012 ; les contraintes que je connais :

Dans un site utf-8 : faire ce que tu dis devrait marcher : on peut
être un peu bourrin :slight_smile:

Dans un site iso-latin par contre c'est beaucoup plus complexe : en effet :
1) si tu entres de l'arabe, tu tapes un caractère "haut", le
navigateur renvoie &#234;, on stocke &#234; dans la base, et on
renvoie &#234; dans entites_html() ; (donc ici, il ne faut pas de
&amp;).
2) En revanche si tu as tapé &#35; il faut bien renvoyer &amp;#35;,
car cette entité n'est pas là pour contourner un problème d'encodage,
mais pour avoir un caractère sans qu'il soit traité par les filtres
typo de SPIP.

-- Fil