# Être capable d'injecter une variable dans requête HTTP + contrôler un appareil

**URL:** <https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045>\
**Category:** Demandes livrées\
**Tags:** feature-integration, scene, scene-action\
**Created:** [Mars 9, 2022, 6:14 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045 "2022-03-09T18:14:03Z")\
**Posts on this page:** 1\
**Showing post:** 34

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Septembre 22, 2022, 7:25 UTC](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045/34 "2022-09-22T07:25:33Z")

</div>

> [@bertrandda](#):
>
> J’avais vu mathjs mais une chose m’avait fait douté sur cette lib [math.js | an extensive math library for JavaScript and Node.js](https://mathjs.org/docs/expressions/security.html). Sachant que nous avons besoin de la fonction `evaluate` pour trouver le résultat d’un calcul, on a un potentiel problème de sécurité. C’est dû au fait que la plupart des libs de math qui font se genre de chose utilisent ou réécrive `eval`

Justement leur speech est plutôt rassurant, ils expliquent bien qu’ils n’ont pas utilisés eval pour évaluer les opérations, et qu’ils ont codés leur propre calculateur. Ils préviennent des risques !

Leur exemple est d’ailleurs très bon, il est possible de désactiver des fonctions:

 ![Screenshot 2022-09-22 at 09.23.35](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/a/abf931fcfddc25ef1e27442e69ba67fcf97baa1b.jpeg)

Dans notre cas, à mon avis il faut faire la liste des fonctions qu’on veut supporter, et ensuite bétonner niveau unit test pour vérifier que c’est bien juste ces fonctions qui sont supportés.

On pourrait demander à la communauté ce qui est utile ici par exemple :

> [@Faire une opération mathématique sur une “variable de scène”](https://community.gladysassistant.com/t/faire-une-operation-mathematique-sur-une-variable-de-scene/7030):
>
> En tant qu’utilisateur Je veux pouvoir additionner, soustraire, multiplier, diviser une variable de scene Afin de pouvoir réaliser des calculs plus complexe dans les scenes

---

_[View the full topic](https://community.gladysassistant.com/t/etre-capable-dinjecter-une-variable-dans-requete-http-controler-un-appareil/7045)._
