diff --git a/ecrire/inc/texte_mini.php b/ecrire/inc/texte_mini.php
index 413db78312f0602cd17833760c14535d3f9b0abc..cbccefc2a4705cdb4e4d0da999203caf796a98d9 100644
--- a/ecrire/inc/texte_mini.php
+++ b/ecrire/inc/texte_mini.php
@@ -414,7 +414,9 @@ function echapper_html_suspect($texte){
 	// on teste sur strlen car safehtml supprime le contenu dangereux
 	// mais il peut aussi changer des ' en " sur les attributs html,
 	// donc un test d'egalite est trop strict
-	if (strlen(safehtml($texte))!==strlen($texte)){
+	$sblob = preg_replace(',\W,', '', safehtml($texte));
+	$blob  = preg_replace(',\W,', '', $texte);
+	if ($sblob!==$blob){
 		$texte = str_replace("<","&lt;",$texte);
 	}