Changeset 43333 in spip-zone


Ignore:
Timestamp:
Jan 4, 2011, 5:24:46 PM (10 years ago)
Author:
marcimat@…
Message:

Correction de bug signalé par [43331] : ne pas faire plusieurs fois les traitements d'échappement, notamment sur le code : <code><balise></code>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/table_matieres/table_matieres.php

    r43331 r43333  
    7777        $md5 = md5($texte);
    7878        if(!isset($textes[$md5])) {
    79                 $texte_ancre = echappe_html($texte, 'TDM');
     79                // 3e à true pour ne pas utiliser les fonctions d'echappement predefinis
     80                // et garder les textes tels quels (ex: <code><balise></code>)
     81                // sinon la transformation est effectuee 2 fois.
     82                $texte_ancre = echappe_html($texte, 'TDM', true);
    8083                $texte_ancre = preg_replace_callback("/{{{(.*)}}}/UmsS", 'TableMatieres_Callback', $texte_ancre);
    8184                $nb_ancres = TableMatieres_Callback('', true);
    8285                if ($nb_ancres >= _MIN_ANCRE) {
    83                         $texte_ancre = echappe_retour($texte_ancre, 'TDM');
    84                         $textes[$md5] = $texte_ancre;
     86                        $textes[$md5] = echappe_retour($texte_ancre, 'TDM');
    8587                } else {
    8688                        $textes[$md5] = $texte;
Note: See TracChangeset for help on using the changeset viewer.