| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| d5:a02 [2025/09/26 08:36] – [Contexte : Bibliothèque numérique] dthevenot | d5:a02 [2025/10/03 11:40] (Version actuelle) – [Evolution du contexte : nouveaux tests unitaires] dthevenot |
|---|
| Chaque étudiant va implémenter une nouvelle règle de validation : | Chaque étudiant va implémenter une nouvelle règle de validation : |
| - (//Emile//)-ISBN : doit avoir 13 chiffres (pas de lettres, pas de caractères spéciaux), exemple invalide : "1234ABCD567". | - (//Emile//)-ISBN : doit avoir 13 chiffres (pas de lettres, pas de caractères spéciaux), exemple invalide : "1234ABCD567". |
| - (//Salomé//)-Titre : ne doit pas contenir <script> (risque XSS). | - (//Salomé//)-Titre : ne doit pas contenir <script> (chevron) (risque XSS). |
| - (//Medhi//)-Auteur : non vide, pas de caractères spéciaux suspects, de chiffres. | - (//Medhi//)-Auteur : non vide, pas de caractères spéciaux suspects, de chiffres, espaces autorisés (nom prénom), - autorisé (noms composés) |
| - (//Morgann//)-Longueur maximale du titre (ex. 200 caractères - l'objectif cybersécurité étant d'éviter surcharge et attaques par dépassement de mémoire (DoS)). | - (//Morgann//)-Longueur maximale du titre (ex. 200 caractères - l'objectif cybersécurité étant d'éviter surcharge et attaques par dépassement de mémoire (DoS)). |
| - (//Steve//)-Le titre doit être non vide et contenir au moins 2 caractères alphabétiques (Objectif : éviter les titres vides, réduits à un seul caractère, ou remplis uniquement de chiffres/symboles) | - (//Steve//)-Le titre doit être non vide et contenir au moins 2 caractères alphabétiques (Objectif : éviter les titres vides, réduits à un seul caractère, ou remplis uniquement de chiffres/symboles) |
| | |
| **Consignes** : Pour chaque règle : | **Consignes** : Pour chaque règle : |
| - Compléter la méthode prévue dans la classe de contrôle LivreTest | - Compléter la méthode prévue dans la classe de contrôle LivreValide |
| - Créer la méthode correspondante dans la classe LivreValideTest avec ses tests unitaire JUnit. | - Créer la méthode correspondante dans la classe LivreValideTest avec ses tests unitaire JUnit. |
| |