Bonsoir,
suite a la mise a dispo d’un exemple de payload (sur discord) de la part de @gormson, j’ai pu faire quelques simulations (sur 4.3). Et le résultat est sans appel ! le scénario tombe en « demarrage » et ne bouge plus, ce qui créer une erreur lors d’un autre appel (La dernière exécution du scénario ne c’est pas lancée…).
J’ai remonté les fonctions du core et je suis arrivé a cette conclusion :
- fichier concerné : scenario.class
- ligne concernées : L305 et 312
dans celui-ci depuis quelques versions, il est possible de voir la valeur de la commande directement dans le log du scénario :
`[2022-03-05 21:47:43][SCENARIO] – Start : Scenario execute automatiquement sur evenement venant de : [Objet][Eqlogic][Cmd] (valeur)
si la valeur contient ces 3 éléments {"(
qui est contenu par exemple dans un payload :
{"librarySectionTitle":"Séries TV - VO(STFR)"}
le scénario ce met en démarrage et se bloque.
La suppression ou la protection de la variable par double quotte (ligne 305) :
$message .= ' (' . $_value . ')';
comme ceci
$message .= ' ("' . $_value . '")';
résous ce problème, mais je n’est pas investigué plus loin sur une éventuelle « casse » sur autre chose.
Lien PR concerné :
@Loic , je me permet de t’identifier, puisque ce PR est de toi.
Bonne soirée.