diff --git a/ecrire/inc/presentation.php b/ecrire/inc/presentation.php
index 9b2c54fe28ee86f6531ff6a9fc47c294e0e3d601..650bf056f989d4d25c2e37f6b3170d499bfcf0f7 100644
--- a/ecrire/inc/presentation.php
+++ b/ecrire/inc/presentation.php
@@ -1214,9 +1214,17 @@ function afficher_forum_thread($row, $controle_id_article, $compteur_forum, $nb_
 	if ($id_auteur) {
 		$formater_auteur = charger_fonction('formater_auteur', 'inc');
 		$res .= join(' ',$formater_auteur($id_auteur));
-	} else if ($email_auteur)
-		$res .= "<a href='mailto:$email_auteur'>".typo($auteur)."</a>";
-	else	$res .= typo($auteur);
+	} else {
+		if ($email_auteur) {
+			if (email_valide($email_auteur))
+				$email_auteur = "<a href='mailto:"
+				.htmlspecialchars($email_auteur)
+				."?subject=".rawurlencode($titre)."'>".$email_auteur
+				."</a>";
+			$auteur .= " &mdash; $email_auteur";
+		}
+		$res .= safehtml("<span class='arial2'> / <b>$auteur</b></span>");
+	}
 
 	// boutons de moderation
 	if ($controle_id_article)