diff --git a/ecrire/balise/formulaire_admin.php b/ecrire/balise/formulaire_admin.php
index 18781db165a836eac37a926fd02b28831d88bd2e..0f1c26030ae87a7596b3dfe00e6cb843ac60d148 100644
--- a/ecrire/balise/formulaire_admin.php
+++ b/ecrire/balise/formulaire_admin.php
@@ -105,12 +105,11 @@ function balise_FORMULAIRE_ADMIN_dyn($float='', $debug='') {
 			!$var_preview
 		)
 	) ? parametre_url(self(),'var_mode', 'debug', '&'): '';
-		$analyser = !$xhtml ? "" :
-		(($xhtml === 'sax') ?
+		$analyser = (@$xhtml !== 'true') ?
 		(parametre_url(self(), 'var_mode', 'debug', '&')
 			.'&var_mode_affiche=validation') :
 		('http://validator.w3.org/check?uri='
-		. rawurlencode("http://" . $_SERVER['HTTP_HOST'] . nettoyer_uri())));
+		 . rawurlencode("http://" . $_SERVER['HTTP_HOST'] . nettoyer_uri()));
 	
 	// hack - ne pas avoir la rubrique si un autre bouton est deja present
 	if ($id_article OR $id_breve) unset ($id_rubrique);
diff --git a/ecrire/public/assembler.php b/ecrire/public/assembler.php
index 728be8cd33fc73221cddb211d76378de39c49993..3a616ffcabae579b3305495b67b1bea47445b99a 100644
--- a/ecrire/public/assembler.php
+++ b/ecrire/public/assembler.php
@@ -353,8 +353,11 @@ function f_tidy ($texte) {
 		# Compatibilite ascendante
 		if (!is_string($xhtml)) $xhtml ='tidy';
 
-		if ($f = charger_fonction($xhtml, 'inc'))
-			$texte = $f($texte);
+		if (!$f = charger_fonction($xhtml, 'inc', true)) {
+			spip_log("tidy absent, l'indenteur SPIP le remplace");
+			$f = charger_fonction('sax', 'inc');
+		}
+		return $f($texte);
 	}
 
 	return $texte;