diff --git a/ecrire/public/interfaces.php b/ecrire/public/interfaces.php index a5db7b9d3545abd3748a8f38063ac504c8a6939b..96c20326bae1e3f8144785c69dde3651b537ff6f 100644 --- a/ecrire/public/interfaces.php +++ b/ecrire/public/interfaces.php @@ -273,6 +273,11 @@ function declarer_interfaces(){ $table_des_traitements['DESCRIPTIF_SITE_SPIP'][]= _TRAITEMENT_RACCOURCIS; $table_des_traitements['ENV'][]= 'entites_html(%s,true)'; + // valeur par defaut pour les balises non listees ci-dessus + $table_des_traitements['*'][]= '%s'; + // toujours securiser les DATA + $table_des_traitements['*']['DATA']= 'safehtml(%s)'; + // gerer l'affectation en 2 temps car si le pipe n'est pas encore declare, on ecrase les globales $interfaces = pipeline('declarer_tables_interfaces', diff --git a/ecrire/public/references.php b/ecrire/public/references.php index b24bf4bc83da227d8aa8ebedd2cf9f44d7ed48b9..87da90a60c47e3e438b2d912596fa0188c201871 100644 --- a/ecrire/public/references.php +++ b/ecrire/public/references.php @@ -330,9 +330,11 @@ function balise_distante_interdite($p) { function champs_traitements ($p) { global $table_des_traitements; - if (!isset($table_des_traitements[$p->nom_champ])) - return $p->code; - $ps = $table_des_traitements[$p->nom_champ]; + if (isset($table_des_traitements[$p->nom_champ])) + $ps = $table_des_traitements[$p->nom_champ]; + else + $ps = $table_des_traitements['*']; + if (is_array($ps)) { // new style