diff --git a/ecrire/inc_texte.php3 b/ecrire/inc_texte.php3
index 55576c74b88b917918db900fa347f8adc701e16f..343bcb41fb6b2cf34c59b974716df48409f0907a 100644
--- a/ecrire/inc_texte.php3
+++ b/ecrire/inc_texte.php3
@@ -454,9 +454,9 @@ function typo($letexte, $echapper=true) {
 	$letexte = corriger_caracteres($letexte);
 
 	// Proteger les caracteres typographiques a l'interieur des tags html
-	$protege = "!':;?";
-	$illegal = "\x1\x2\x3\x4\x5";
-	if (preg_match_all(",</?[a-z!][^<>]*[!':;\?][^<>]*>,ims",
+	$protege = "!':;?~";
+	$illegal = "\x1\x2\x3\x4\x5\x6";
+	if (preg_match_all(",</?[a-z!][^<>]*[!':;\?~][^<>]*>,ims",
 	$letexte, $regs, PREG_SET_ORDER)) {
 		foreach ($regs as $reg) {
 			$insert = $reg[0];