From 607f5708a2484428ab837781a5ef26b8cc3194f4 Mon Sep 17 00:00:00 2001 From: Henrique Dias Date: Thu, 17 Jul 2025 18:06:59 +0200 Subject: [PATCH] fix: Location header on TUS endpoint (#5302) --- http/tus_handlers.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/http/tus_handlers.go b/http/tus_handlers.go index 002d78b5..f7ed1718 100644 --- a/http/tus_handlers.go +++ b/http/tus_handlers.go @@ -6,6 +6,7 @@ import ( "fmt" "io" "net/http" + "net/url" "os" "path/filepath" "strconv" @@ -147,9 +148,12 @@ func tusPostHandler() handleFunc { // Enables the user to utilize the PATCH endpoint for uploading file data registerUpload(file.RealPath(), uploadLength) - // Signal the frontend to reuse the current request URL - w.Header().Set("Location", "") + path, err := url.JoinPath("/", d.server.BaseURL, "/api/tus", r.URL.Path) + if err != nil { + return http.StatusBadRequest, fmt.Errorf("invalid path: %w", err) + } + w.Header().Set("Location", path) return http.StatusCreated, nil }) }