r8316 - spip/ecrire/inc

Author: esj@rezo.net
Date: 2007-01-13 13:06:27 +0100 (sam, 13 jan 2007)
New Revision: 8316

Log:
Amélioration de [8179]: dans l'espace privé comme dans le public (i.e. les squelettes), on profite de la mise en cache de l'analyse des DTD pour aller y chercher la definition des entites html et ainsi contourner le bug de SAX de manière totalement fiable. En cas de Doctype indisponible (squelettes perso ou plugin, pour la distrib standard elle y est toujours) on continue à utiliser html2unicode (à qui il manque les entites dfinies dans xhmt_symbol.ent). A noter que SAX ne considère pas comme des entités les 4 cas particuliers notoires (amp lt gt quot) lorsqu'ils sont dans un attribut; c'est insuffisant mais ça suffit à contourner le bug proprement.

Modified:
   spip/ecrire/inc/indenter_xml.php
   spip/ecrire/inc/sax.php
   spip/ecrire/inc/valider_xml.php

Details: http://trac.rezo.net/trac/spip/changeset/8316