From 9fb103aee1393a1339acf5ef2fb149c6c2fa9720 Mon Sep 17 00:00:00 2001 From: unknown <924417424@qq.com> Date: Tue, 22 Nov 2022 17:39:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dunzip=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E5=9C=A8=E7=94=A8=E6=88=B7=E6=95=B0=E6=8D=AE=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=E5=92=8C=E7=A8=8B=E5=BA=8F=E8=BF=90=E8=A1=8C=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=E4=B8=8D=E5=90=8C=E7=BA=A7=E6=97=B6=E4=BC=9A=E6=89=BE=E4=B8=8D?= =?UTF-8?q?=E5=88=B0=E6=96=87=E4=BB=B6=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- http/resource.go | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/http/resource.go b/http/resource.go index 11a59604..783c0981 100644 --- a/http/resource.go +++ b/http/resource.go @@ -303,7 +303,6 @@ func patchAction(ctx context.Context, action, src, dst string, d *data, fileCach if !d.user.Perm.Create { return errors.ErrPermissionDenied } - return fileutils.Copy(d.user.Fs, src, dst) case "rename": if !d.user.Perm.Rename { @@ -335,12 +334,8 @@ func patchAction(ctx context.Context, action, src, dst string, d *data, fileCach if !d.user.Perm.Unzip { return errors.ErrPermissionDenied } - if strings.HasPrefix(src, "/") { - src = "." + src - } - if strings.HasPrefix(dst, "/") { - dst = "." + dst - } + src = d.user.FullPath(src) + dst = d.user.FullPath(dst) return archiver.Unarchive(src, dst) default: return fmt.Errorf("unsupported action %s: %w", action, errors.ErrInvalidRequestParams)