echappe-js.php Line 14 : Maximum call stack size ... reached. Infinite recursion ?
Bonjour, Avec SPIP 4.4.9 et le mode parano (-1), le plugin CISF "saisie facile" affiche le message suivant :
Erreur d’exécution plugins/cisf/formulaires/cisf_article.html |
File ...\plugins-dist\textwheel\wheels\spip\echappe-js.php Line 14 : Maximum call stack size of 196608 bytes (zend.max_allowed_stack_size - zend.reserved_stack_size) reached. Infinite recursion?
Le plugin CISF utilise une balise (CISF_OPTIONS_AVANCEES) qui génère le code suivant :
<ul class="optionsavancees"><li><a href="spip.php?page=cisf_motcle&id_article=551" onclick="cilien('bt_motcle'); return false;" class="texteoption bt_motcle">Mots-clés</a></li>
...
</ul>
Si je désactive tous les traitements de la balise (avec **), le problème disparaît. Je connais d'autres approches pour contourner le problème, mais la question n'est pas là.
J'ai ajouté une trace dans les logs au début de la fonction echappe_anti_xss de tw et il y a 97 fois la ligne suivante dans le log :
<a href="spip.php?page=cisf_motcle&id_article=551" onclick="cilien('bt_motcle'); return false;" class="texteoption bt_motcle">
Est-ce que cette récursion infinie est normale ?
Cordialement, Equipement