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