[Mineur] Le fichier téléchargé garde le chemin complet dans son nom #123

Closed
opened 2026-10-28 10:32:14 +00:00 by asventi · 0 comments
Owner

Gravité : Mineur
Rapports QA d'origine : FILES-06

Content-Disposition contient _dossier_nom.txt au lieu de nom.txt.

Détails des rapports

[FILES-06] Le fichier téléchargé garde le chemin complet dans son nom (`_ui_qa_files_a.txt`, `_dossier_fichier.pdf`) — Gravité : Mineur
  • Où : /knowledge/:key bouton « Download » (et GET /api/files/{key} direct)
  • Étapes : 1. Uploader a.txt à la racine (nom stocké /a.txt). 2. Ouvrir l'aperçu, cliquer Download.
  • Attendu : fichier nommé a.txt (basename uniquement).
  • Obtenu : suggested_filename = _ui_qa_files_a.txt (le / initial est remplacé par _ ; pour un fichier dans /dir/sub/ ce serait _dir_sub_x.txt). Idem en direct : Content-Disposition: attachment; filename="/qa_files_note.txt".
  • Cause probable : frontend/src/files/components/FilePreview.tsx (<a download={file.name}> avec le chemin complet), backend/API/Storage/Download/DownloadFileQuery.cs:24 (FileName = filedb.Name).

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.

**Gravité :** Mineur **Rapports QA d'origine :** FILES-06 `Content-Disposition` contient `_dossier_nom.txt` au lieu de `nom.txt`. ## Détails des rapports <details><summary>[FILES-06] Le fichier téléchargé garde le chemin complet dans son nom (`_ui_qa_files_a.txt`, `_dossier_fichier.pdf`) — Gravité : Mineur</summary> - Où : /knowledge/:key bouton « Download » (et `GET /api/files/{key}` direct) - Étapes : 1. Uploader `a.txt` à la racine (nom stocké `/a.txt`). 2. Ouvrir l'aperçu, cliquer Download. - Attendu : fichier nommé `a.txt` (basename uniquement). - Obtenu : `suggested_filename` = `_ui_qa_files_a.txt` (le `/` initial est remplacé par `_` ; pour un fichier dans `/dir/sub/` ce serait `_dir_sub_x.txt`). Idem en direct : `Content-Disposition: attachment; filename="/qa_files_note.txt"`. - Cause probable : `frontend/src/files/components/FilePreview.tsx` (`<a download={file.name}>` avec le chemin complet), `backend/API/Storage/Download/DownloadFileQuery.cs:24` (FileName = filedb.Name). </details> --- _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._
asventi self-assigned this 2026-10-28 10:54:35 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Transcendence/backend#123
No description provided.