Le plugin Script n'aime pas les apostrophes
Le plugin Script n'aime pas les apostrophes
Bonjour,
Pour mes commandes de type Action/Message, les apostrophes saisies dans #message# disparaissent avant que #message# ne soit traité par mon script.
Est-ce un bug du plugin ?
Pour mes commandes de type Action/Message, les apostrophes saisies dans #message# disparaissent avant que #message# ne soit traité par mon script.
Est-ce un bug du plugin ?
Re: Le plugin Script n'aime pas les apostrophes
Bonjour,
Non c'est voulu il n'y a malheureusement pas vraiment de solution, peut etre en changeant les " par des ' ou l'inverse.
Non c'est voulu il n'y a malheureusement pas vraiment de solution, peut etre en changeant les " par des ' ou l'inverse.
Aide nous à t'aider : mets des logs, détaille ton soucis... Vous n'aurez aucune réponse de ma part si votre demande n'est pas détaillée (log, capture d'écran lisible...) ou si vous ne postez pas dans la bonne section
Re: Le plugin Script n'aime pas les apostrophes
C'est plutôt pour les '.
Si je mets dans Message : c'est beau, mon script va recevoir cest beau.
Il faut que je fasse le test ce soir, mais il semble que dans une commande curl, l'on puisse remplacer ' par %27, soit c%27 beau.
NB : merci pour cette réponse plus rapide que l'éclair.
Si je mets dans Message : c'est beau, mon script va recevoir cest beau.
Il faut que je fasse le test ce soir, mais il semble que dans une commande curl, l'on puisse remplacer ' par %27, soit c%27 beau.
NB : merci pour cette réponse plus rapide que l'éclair.
Re: Le plugin Script n'aime pas les apostrophes
C'est bizarre, car il n'y a pas ce problème dans le plugin Virtuel, les apostrophes sont bien passées à #message# par les commandes de type Action/Message.
Le traitement devrait être le même dans ces deux plugins.
Re: Le plugin Script n'aime pas les apostrophes
Bonjour,
Je ne vois pas pourquoi les 2 plugins ne font pas du tout la meme chose....
Je ne vois pas pourquoi les 2 plugins ne font pas du tout la meme chose....
Aide nous à t'aider : mets des logs, détaille ton soucis... Vous n'aurez aucune réponse de ma part si votre demande n'est pas détaillée (log, capture d'écran lisible...) ou si vous ne postez pas dans la bonne section
Re: Le plugin Script n'aime pas les apostrophes
Pas de solution du coup ? Un antislashe d'échappement ne fonctionne pas non plus. C'est plutôt gênant pour faire du TTS par exemple ...
Pour l"instant je fais:
message : c\*est parti
$message = $_GET['message'];
$message = str_replace('\*', "'", $message);
çà fonctionne mais c\*est bof
Pour l"instant je fais:
message : c\*est parti
$message = $_GET['message'];
$message = str_replace('\*', "'", $message);
çà fonctionne mais c\*est bof
Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips
Re: Le plugin Script n'aime pas les apostrophes
ok, plugin script, core/class, ligne 260:
Si on vire le replace de l'apostrophe, çà marche, j'ai bien mes phrases tts comme il faut.
Sauf que si c'est là, ce n'est pas pour rien. Loic, peux tu nous dire ce qui risque d'exploser ? Voir si on peux trouver un palliatif.
Code : Tout sélectionner
$replace = array(
'\'' => '',
'#eqLogic_id#' => $this->getEqLogic_id(),
'#cmd_id#' => $this->getId(),
);
Sauf que si c'est là, ce n'est pas pour rien. Loic, peux tu nous dire ce qui risque d'exploser ? Voir si on peux trouver un palliatif.
Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips
Re: Le plugin Script n'aime pas les apostrophes
C'est pour eviter un type d'injection possible de code
Aide nous à t'aider : mets des logs, détaille ton soucis... Vous n'aurez aucune réponse de ma part si votre demande n'est pas détaillée (log, capture d'écran lisible...) ou si vous ne postez pas dans la bonne section
Re: Le plugin Script n'aime pas les apostrophes
Arg ok je vois. Même si le risque est faible, faut faire un exec() derrière ?
Je vais garder mon string replace alors.
Je vais garder mon string replace alors.
Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips
Re: Le plugin Script n'aime pas les apostrophes
Donc si je comprends bien, si des apostrophes " ' " sont requises dans des commandes de type script, un curl par exemple, il faut tout passer dans un script en php par exemple.
Je suppose que les exploits par injection c'est valable uniquement si on expose nos box sur Internet?
Je suppose que les exploits par injection c'est valable uniquement si on expose nos box sur Internet?
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités