HttpRemoteEvent / La dernière exécution du scénario ne s'est pas lancée

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.

2 « J'aime »