diff --git a/go_cloud/bin/api b/go_cloud/bin/api index cc9e7cd..40e3fd9 100755 Binary files a/go_cloud/bin/api and b/go_cloud/bin/api differ diff --git a/go_cloud/internal/http/routes.go b/go_cloud/internal/http/routes.go index 8b20e63..f59023b 100644 --- a/go_cloud/internal/http/routes.go +++ b/go_cloud/internal/http/routes.go @@ -3099,6 +3099,12 @@ func publicFileDownloadHandler(w http.ResponseWriter, r *http.Request, db *datab return } + // Check if it's a folder - cannot download folders + if file.Type == "folder" { + errors.WriteError(w, errors.CodeInvalidArgument, "Cannot download folders", http.StatusBadRequest) + return + } + // Determine MIME type mimeType := getMimeType(file.Name) @@ -3211,6 +3217,12 @@ func publicFileViewHandler(w http.ResponseWriter, r *http.Request, db *database. return } + // Check if it's a folder - cannot view folders directly + if file.Type == "folder" { + errors.WriteError(w, errors.CodeInvalidArgument, "Cannot view folders", http.StatusBadRequest) + return + } + // Determine MIME type mimeType := getMimeType(file.Name)