[C] Interdire en parametre interferrant avec bash
Résolu/Fermé
A voir également:
- [C] Interdire en parametre interferrant avec bash
- Netflix paramètre compte - Guide
- Remettre parametre usine pc - Guide
- Parametre windows - Guide
- Changer parametre dns - Guide
- Parametre usine chromecast - Guide
1 réponse
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
31 déc. 2015 à 16:26
31 déc. 2015 à 16:26
Bonjour,
Le plus simple (et portable) :
1/ l'utilisateur saisit la clé
2/ tu vérifies chacun des caractères de la clé
3/ s'il y en a un qui appartient à la liste des caractères interdits, retour à l'étape 1.
Cdlt,
Le plus simple (et portable) :
1/ l'utilisateur saisit la clé
2/ tu vérifies chacun des caractères de la clé
3/ s'il y en a un qui appartient à la liste des caractères interdits, retour à l'étape 1.
Cdlt,
Modifié par BaGamman le 31/12/2015 à 17:22
Cependant, tout mon problème viens du fait que la clée doit directement être saisie dans le terminal après la balise -k
Or, impossible de vérifier s'il y a des caracteres interférant avec le bash car justement, en entrant ces caracteres dans le terminal, le bash les interprettent.
Ainsi, si :
input: ./xorcipher -k hel;o
output: erreur: commande o inconnue
Et c'est la tout mon probleme: impossible de faire passer dans un programme de vérification.
31 déc. 2015 à 17:24
Ce qu'il faut faire dans ces cas et d'utiliser les guillemets :
input : ./xorcipher -k "hel;o"
Dans ce cas hel;o sera passé en argument à xorcipher et là tu pourras la parser comme dit dans mon 1er post.
31 déc. 2015 à 18:25
j'ai fais une procédure interdisant ce type de caractères si passé entre guillemets.
Merci beaucoup