From a80e21997c440a2ae91f445dbb9109666bea2375 Mon Sep 17 00:00:00 2001 From: KAAAsS Date: Sun, 28 May 2023 16:18:09 +0800 Subject: [PATCH] feat(cloudreve): auto remove trailing slash in address (#4492) Co-authored-by: Andy Hsu --- drivers/cloudreve/driver.go | 3 +++ drivers/cloudreve/util.go | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/cloudreve/driver.go b/drivers/cloudreve/driver.go index b0cc248e..22407d0c 100644 --- a/drivers/cloudreve/driver.go +++ b/drivers/cloudreve/driver.go @@ -5,6 +5,7 @@ import ( "io" "net/http" "strconv" + "strings" "github.com/alist-org/alist/v3/drivers/base" "github.com/alist-org/alist/v3/internal/driver" @@ -30,6 +31,8 @@ func (d *Cloudreve) Init(ctx context.Context) error { if d.Cookie != "" { return nil } + // removing trailing slash + d.Address = strings.TrimSuffix(d.Address, "/") return d.login() } diff --git a/drivers/cloudreve/util.go b/drivers/cloudreve/util.go index f4a37280..6a13ac7a 100644 --- a/drivers/cloudreve/util.go +++ b/drivers/cloudreve/util.go @@ -57,7 +57,7 @@ func (d *Cloudreve) request(method string, path string, callback base.ReqCallbac return d.request(method, path, callback, out) } } - + return errors.New(r.Msg) } sess := cookie.GetCookie(resp.Cookies(), "cloudreve-session")