diff --git a/Front-End/src/utils/fileUrl.js b/Front-End/src/utils/fileUrl.js index 379fb72..72edd31 100644 --- a/Front-End/src/utils/fileUrl.js +++ b/Front-End/src/utils/fileUrl.js @@ -27,5 +27,13 @@ export const getSecureFileUrl = (filePath) => { } } + // Décoder le chemin au cas où il est déjà URL-encodé (ex: %20 pour les espaces) + // puis ré-encoder proprement pour éviter le double encodage (%2520). + try { + filePath = decodeURIComponent(filePath); + } catch { + // Si le décodage échoue, le chemin n'était pas encodé : on le garde tel quel. + } + return `/api/download?path=${encodeURIComponent(filePath)}`; };