From aa95b36d6b60859e356b1b2f8cfd904b5b628b1b Mon Sep 17 00:00:00 2001 From: yizhi <946185759@qq.com> Date: Thu, 21 Jul 2022 12:05:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=96=87=E4=BB=B6=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E6=97=B6=E6=96=87=E4=BB=B6=E5=90=8D=E8=AF=BB=E5=8F=96?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- src/reader.ts | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index c3c5561..6c3f8ea 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "yizhi-multipart-reader", - "version": "1.0.3", + "version": "1.0.4", "description": "", "main": "dist/index.js", "types": "typing/index.d.ts", diff --git a/src/reader.ts b/src/reader.ts index 9f01598..3792a21 100644 --- a/src/reader.ts +++ b/src/reader.ts @@ -284,8 +284,9 @@ export class MultipartReader { if (key == 'content-disposition') { const items = val.split(/;/).map(s => s.trim()).filter(s => !!s) items.forEach(item => { - let [k, v] = item.split(/=/) - if (!v) return + const matchItem = item.match(/^([\s\S]+?)=([\s\S]+?)$/) + if (!matchItem) return + let [k, v] = matchItem.map(s => s.trim()) k = k.toLowerCase() //去除引号 if (v[0] == '"' && v[v.length - 1] == '"') v = v.substring(1, v.length - 1)