diff --git a/cmd/serve/webdav/webdav.go b/cmd/serve/webdav/webdav.go index f482d13d5..e40eb6508 100644 --- a/cmd/serve/webdav/webdav.go +++ b/cmd/serve/webdav/webdav.go @@ -203,6 +203,9 @@ func newWebDAV(ctx context.Context, f fs.Fs, opt *Options) (w *WebDAV, err error return nil, fmt.Errorf("failed to init server: %w", err) } + // Make sure BaseURL starts with a / and doesn't end with one + w.opt.HTTP.BaseURL = "/" + strings.Trim(w.opt.HTTP.BaseURL, "/") + webdavHandler := &webdav.Handler{ Prefix: w.opt.HTTP.BaseURL, FileSystem: w,