diff --git a/renders/renders.go b/renders/renders.go index e18eb5b..f941a3c 100644 --- a/renders/renders.go +++ b/renders/renders.go @@ -661,13 +661,21 @@ func StreamHandler(w http.ResponseWriter, r *http.Request) { renderTemplate(w, "folders", data) } func DetailHandler(w http.ResponseWriter, r *http.Request) { - base := "/app/uploads" - rel := r.URL.Query().Get("path") - info, err := os.Stat(filepath.Join(base, rel)) - if err != nil { - http.NotFound(w, r) - return - } + base := "/app/uploads" + rel := r.URL.Query().Get("path") + + // Nettoyage : retirer un éventuel slash au début + rel = strings.TrimPrefix(rel, "/") + + absPath := filepath.Join(base, rel) + fmt.Println("PATH demandé:", rel) + fmt.Println("Chemin complet:", filepath.Join(base, rel)) + + info, err := os.Stat(absPath) + if err != nil { + http.NotFound(w, r) + return + } entry := Entry{ Name: info.Name(), Path: rel,