diff --git a/ecrire/inc_texte.php3 b/ecrire/inc_texte.php3
index 93150da5a3a1dbc3f1fe5ea4d0c5da31062bfcef..8b5a5ea4daa3c67f06299c456fab314f763d90bf 100644
--- a/ecrire/inc_texte.php3
+++ b/ecrire/inc_texte.php3
@@ -613,7 +613,11 @@ function traiter_raccourcis($letexte, $les_echap = false, $traiter_les_notes = '
 		$regexp = "\[\?+([^][<>]+)\]";
 		while (ereg($regexp, $letexte, $regs)) {
 			$terme = trim($regs[1]);
-			$url = $url_glossaire_externe.urlencode(ereg_replace('[[:space:]]+', '_', $terme));
+			$terme_underscore = urlencode(ereg_replace('[[:space:]]+', '_', $terme));
+			if (strstr($url_glossaire_externe,"%s"))
+				$url = str_replace("%s",$terme_underscore,$url_glossaire_externe);
+			else
+				$url = $url_glossaire_externe.$terme_underscore;
 			$code = "[$terme->?$url]";
 			$letexte = str_replace($regs[0], $code, $letexte);
 		}