From f6ac7117b1023b99e6c2e965353870ff0707500f Mon Sep 17 00:00:00 2001 From: 2980736041 <2980736041@qq.com> Date: Sat, 8 Aug 2026 14:22:20 +0800 Subject: [PATCH] Add placeholders to empty files and fix the error "failed to upload 2C with http status: 400, body: Bad Request" --- server/webdav/webdav.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/server/webdav/webdav.go b/server/webdav/webdav.go index df1d2045140..4ed77c97f26 100644 --- a/server/webdav/webdav.go +++ b/server/webdav/webdav.go @@ -6,9 +6,11 @@ package webdav // import "golang.org/x/net/webdav" import ( + "bytes" "context" "errors" "fmt" + "io" "net/http" "net/url" "os" @@ -308,6 +310,12 @@ func (h *Handler) handlePut(w http.ResponseWriter, r *http.Request) (status int, if reqPath == "" { return http.StatusMethodNotAllowed, nil } + + if r.ContentLength == 0 { + r.Body = io.NopCloser(bytes.NewReader([]byte("\n"))) + r.ContentLength = 1 + } + release, status, err := h.confirmLocks(r, reqPath, "") if err != nil { return status, err