From 70b81aeb1af7ec820122051b1ad58dd56a25b28d Mon Sep 17 00:00:00 2001 From: Rabbit_PL Date: Fri, 13 Dec 2019 14:53:28 +0800 Subject: [PATCH] fix: kluplaod component filename cannot contain & symbol --- .../components/form/KLUpload/components/FileUnit/index.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/js/components/form/KLUpload/components/FileUnit/index.js b/src/js/components/form/KLUpload/components/FileUnit/index.js index 2ba81998..b07582fe 100644 --- a/src/js/components/form/KLUpload/components/FileUnit/index.js +++ b/src/js/components/form/KLUpload/components/FileUnit/index.js @@ -185,10 +185,12 @@ const FileUnit = Component.extend({ FileUnit.filter('download', (url, filename) => { let str = url.split('#')[0]; + // 对文件名进行编码,主要用于处理如&等特殊字符 + const name = encodeURIComponent(filename); if (/\?/g.test(url)) { - str += `&download=${filename}`; + str += `&download=${name}`; } else { - str += `?download=${filename}`; + str += `?download=${name}`; } if (url.split('#')[1]) { str += `#${url.split('#')[1]}`;