Describe the bug
Absence de validation des données (email, téléphone,...etc.) lors de la création d'un compte ou de la génération d'une VCard. L'application permet la saisie de chaînes de caractères invalides qui ne respectent pas le format attendu pour une VCard (RFC 6350), ce qui peut produire des fichiers .vcf corrompus ou inutilisables.
To Reproduce Steps to reproduce the behavior:
- Lancer l'application.
- Dans le menu login, choisir "2) Créer un compte" (ou via l'option d'ajout dans le menu VCard).
- Lorsque demandé "Prénom :", saisir une chaîne invalide (ex: /<>**?."" Dupont//><*"?:,;.).
- Lorsque demandé "Telephone :", saisir des lettres ou des symboles invalides (ex: abc-def).
- Terminer la création, se connecter et générer la VCard pour cet utilisateur.
- Le fichier VCard n'est pas généré et aucun avertissement n'est donné, et une erreure fatale survient et nous ejecte de l'application.
Expected behavior
L'application devrait valider les entrées utilisateur à l'aide d'Expressions Régulières (Regex) avant de les accepter:
- Pas de cractères spéciaux comme (< > * ? " / ? : , ; .)
- Email : doit respecter le format standard (ex: ^[^\s@]+@[^\s@]+.[^\s@]+$).
- Téléphone : ne doit contenir que des chiffres et éventuellement +, -, ( et ). En cas de saisie invalide, l'application devrait refuser l'entrée et redemander la saisie à l'utilisateur, ...etc.
SCREENSHOT
Ici on cree un profil avec des données invalides.

Ici on essaye d'exporter ce profil, ce qui conduit à une erreure fatale qui nous ejecte de l'application.

OS: Windows 11
Runtime: Node.js
Version: 1.0.0
Additional context
Aucune Regex n'est actuellement utilisée dans actions/ajoutAccount.js ou actions/genererVCard.js. La bibliothèque vcards-js est utilisée pour le formatage final, mais elle ne valide pas la sémantique des données injectées.
Describe the bug
Absence de validation des données (email, téléphone,...etc.) lors de la création d'un compte ou de la génération d'une VCard. L'application permet la saisie de chaînes de caractères invalides qui ne respectent pas le format attendu pour une VCard (RFC 6350), ce qui peut produire des fichiers .vcf corrompus ou inutilisables.
To Reproduce Steps to reproduce the behavior:
Expected behavior
L'application devrait valider les entrées utilisateur à l'aide d'Expressions Régulières (Regex) avant de les accepter:
SCREENSHOT
Ici on cree un profil avec des données invalides.

Ici on essaye d'exporter ce profil, ce qui conduit à une erreure fatale qui nous ejecte de l'application.

OS: Windows 11
Runtime: Node.js
Version: 1.0.0
Additional context
Aucune Regex n'est actuellement utilisée dans actions/ajoutAccount.js ou actions/genererVCard.js. La bibliothèque vcards-js est utilisée pour le formatage final, mais elle ne valide pas la sémantique des données injectées.