Salut Arno*,
ce die() est pour le moins un peu violent, et même si en pratique la plupart des scripts finissent après l’appel à ajax_retour() il serait bien de l’éviter.
Je ne sais pas si tu préciser les conditions d’apparition du bug, mais je suppose que ça arrive dans le cas d’un json vide, ou un retour très court ?
Peux-tu tester le patch suivant et confirmer que ça règle aussi le problème de manière plus douce ?
diff --git a/ecrire/inc/actions.php b/ecrire/inc/actions.php
index 5ebfb7f2f4..0487de807f 100644
--- a/ecrire/inc/actions.php
+++ b/ecrire/inc/actions.php
@@ -142,5 +142,7 @@ function ajax_retour($corps, $content_type = null) {
$debut = (($xml and strlen(trim($corps))) ? '<' . "?xml version='1.0' encoding='" . $c . "'?" . ">\n" : '');
$fin = '';
- die ($debut.$corps.$fin.$e);
+ echo $debut.$corps.$fin.$e;
+ while (ob_get_level()) ob_end_flush();
+ flush();
}
--
Cédric
Le 1 mai 2021 à 21:15 +0200, ARNO* <noreply@spip-contrib.net>, a écrit :
spip/spip | 2 commits
-
Par ARNO*, le 26 avril 2021 à 16h27min :
Label des saisies dans #wysiwyg
*Modifié*
prive/themes/spip/content.css.html
Détails : Label des saisies dans #wysiwyg (79c6e58a) · Validations · spip / spip · GitLab
==============================
Par ARNO*, le 1er mai 2021 à 21h13min :
Sur certain serveurs, echo non suivi de die() ne provoque aucun affichage.
*Modifié*
ecrire/inc/actions.php
Détails : Sur certain serveurs, echo non suivi de die() ne provoque aucun affichage. (89795183) · Validations · spip / spip · GitLab
_______________________________________________
spip-commit@rezo.net - https://listes.rezo.net/mailman/listinfo/spip-commit
dev: http://trac.rezo.net/trac/spip/