From e1a9a4c5c15732e99fc7f9f42330e4395ce051ec Mon Sep 17 00:00:00 2001 From: purerosefallen <78877@qq.com> Date: Sun, 10 Apr 2022 15:01:06 +0800 Subject: [PATCH] s3: encode url for returning public url --- plugins/assets/s3/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/assets/s3/src/index.ts b/plugins/assets/s3/src/index.ts index 4f2a0a6d52..8c213913e2 100644 --- a/plugins/assets/s3/src/index.ts +++ b/plugins/assets/s3/src/index.ts @@ -41,7 +41,7 @@ class S3Assets extends Assets { } const { buffer, filename } = await this.analyze(url, file) const s3Key = `${this.config.pathPrefix}${filename}` - const finalUrl = `${this.config.publicUrl}${filename}` + const finalUrl = `${this.config.publicUrl}${encodeURIComponent(filename)}` try { const checkExisting = await this.listObjects(s3Key) if (checkExisting.Contents?.some((obj) => obj.Key === s3Key)) return finalUrl