Salut les C,
je suis en train d'écrire un petit programme de gestionnaire de projets orienté développement de programme.
Et actuellement, je suis en train de méditer a comment filtrer les caractères d'entrée du nom de programme donnée par l'utilisateur.
Pour l'instant j'utilise une fonction de la GLib (strcanon(...)) qui permet de passer un string puis une série de caractères autorisée. Ceux n'étant pas valide sont remplacer par des underscores par mes soins.
Je fait cela afin de pas avoir de problème pour le lancement automatique du programme.
Les caractères autorisée sont: [a-zA-Z0-9-:_.]
Mais j'ai une meilleur idée pour cela car il existe une fonction analogue qui permet de lister les caractères interdit et de les remplacer par le caractère voulus (l'underscore).
Ce que j'attends de vous sont des idées de caractères interdit ne les connaissant pas tous sous Linux.
Merci pour votre aide précieuse et pour les futurs utilisateurs de mon programme.
PS: Je peut commencer le listing: ( ) [ ] " ' ~ * $ % ?
Etc..
Partager