上传文件文件名为中文时出现异常

MakeHui

https://github.com/walkor/Workerman/blob/b73ddc45b3c7299f330923a2bde23ca6e974fd96/Protocols/Http.php#L559

$header_value的值为string(306) "form-data; name="object"; filename="13纪要_2021年会议纪要 - 副本.pdf"; filename*=UTF-8''13%E7%BA%AA%E8%A6%81_2021%E5%B9%B4%E7%AC%AC9%E6%AC%A1%E5%85%9A%E5%A7%94%EF%BC%88%E6%89%A9%E5%A4%A7%EF%BC%89%E4%BC%9A%E4%BC%9A%E8%AE%AE%E7%BA%AA%E8%A6%81%20-%20%E5%89%AF%E6%9C%AC.pdf"导致正则匹配失败

把正则改为了/name="(.*?)"; filename="(.*?)"/, 目前可以正常工作

大佬看一下是否可以这样更改,如果可以的话我再提交 PR

2299 1 0
1个回答

walkor 打赏

发pr吧

年代过于久远,无法发表回答
×
🔝