diff --git a/ecrire/inc/texte.php b/ecrire/inc/texte.php
index 4852565039bf4a279f5ae97a64013a713af028f0..6c48b9bf7e2643be12399a81860abffca67c2aa7 100644
--- a/ecrire/inc/texte.php
+++ b/ecrire/inc/texte.php
@@ -1050,7 +1050,10 @@ function traiter_raccourci_glossaire($letexte)
 //
 
 // Regexp des raccouris, aussi utilisee pour la fusion de sauvegarde Spip
-define('_RACCOURCI_LIEN', ",\[(.*?)->(>?)([^]]*)\],msS");
+// Laisser passer des paires de crochets pour la balise multi
+// mais refuser plus d'imbrications ou de mauvaises imbrications
+// sinon les crochets ne peuvent plus servir qu'a ce type de raccourci
+define('_RACCOURCI_LIEN', ",\[([^][]*?([[]\w*[]][^][]*)*)->(>?)([^]]*)\],msS");
 
 // http://doc.spip.org/@expanser_liens
 function expanser_liens($letexte, $connect='')