[Mineur] Édition d'un message de plus de 8192 caractères : 500 #118
Labels
No labels
bug
enhancement
feature
groupe/chat-data
groupe/friends-blocking
groupe/input-validation
groupe/realtime-presence
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Transcendence/backend#118
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Gravité : Mineur
Rapports QA d'origine : CHAT-06, FRIENDS-13
La création renvoie une erreur propre, l'édition n'a aucune validation de longueur.
Détails des rapports
[CHAT-06] Édition de message sans validation de longueur -> 500 — Gravité : Mineur
PUT /api/channels/{id}/messages/{msgId}avec content de 10 000 ou 300 000 caractères.DbUpdateException(la colonne a visiblement une limite) au lieu d'un 4xx ; la création, elle, renvoie un 404 TOO_LONG propre à 8193. Contenu en base inchangé (vérifié).Update/UpdateMessageCommand.csn'a pas le contrôleContent.Length > 8192présent dansCreateMessageCommand.cs.[FRIENDS-13] Edition d'un message > 8192 caractères : 500 ; 8193 caractères à la création : 404 "Message too long" — Gravité : Mineur
PUT /api/channels/{id}/messages/{msgId}avec 9000 caractères -> 500DbUpdateException;POST /api/channels/{id}/messagesavec 8193 caractères -> 404MESSAGE_TOO_LONG(devrait être 400/413/422).take=-1surGET .../messages-> 500 (Npgsql),takenon borné.Channels/Messages/Update/UpdateMessageCommand.csn'applique pas la limite de 8192 deCreateMessageCommand.cs;Problems/MessageProblems.cs(TooLong en 404) ;ListMessagesEndpoint.cspas de[Range]surtake.scripts/friends/api4.py. (Zone chat, signalé car vu dans les DM ; l'UI limite à 8192 caractères viaChatComposer.tsx:33.)Trouvé par une campagne de tests QA automatisés (agents Claude, Playwright) sur l'environnement de dev. Les captures citées sont locales et non jointes.