Je suis désolé, mon langage de base est le C, et j'ai beaucoup de mal avec ces variables dynamiques, l'introspection, tout ça.
Merci pour tes explications. Je suis désolé, mais permets-moi de te dire que ça ne me plaît pas du tout ...
parce que si tu veux chercher avec ton éditeur de texte ou modify_password est appelé, tu ne le trouveras jamais. Donc ça va pas faciliter la maintenance ...
parce que en faisant ça tu fais confiance aux données venant du client. Là, le client peut forcer l'exécution de n'importe quelle fonction dans ton code (en utilisant LWP par exemple) s'il met $operation à 'hack' et $action à 'me', par exemple, il va appeler la fonction hack_me, et à mon avis c'est la dernière chose que tu souhaites,
alors que si tu fais un hash :
my %actions =
{
'modify_password' => \&modify_password,
....
}
[^] # Re: RE : Programmation.perl : Modification de variables "dynamiques"
Posté par tontonflingueur . En réponse au message Modification de variables "dynamiques". Évalué à 2.
- parce que si tu veux chercher avec ton éditeur de texte ou modify_password est appelé, tu ne le trouveras jamais. Donc ça va pas faciliter la maintenance ...
- parce que en faisant ça tu fais confiance aux données venant du client. Là, le client peut forcer l'exécution de n'importe quelle fonction dans ton code (en utilisant LWP par exemple) s'il met $operation à 'hack' et $action à 'me', par exemple, il va appeler la fonction hack_me, et à mon avis c'est la dernière chose que tu souhaites,
alors que si tu fais un hash :my %actions = { 'modify_password' => \&modify_password, .... }Tu évites ces deux problèmes ...