文件名中包含类似url编码时会产生问题

BUG反馈 · 560 次浏览
夏影 创建于 2022-01-26 19:05

由于上传图片后未对图片进行改名或转义,导致图片文件名中包含特殊符号时(主要是指百分号%),上传图片无法正常搜索

例如,将图片命名为%XHZ.png,然后上传,百度、谷歌、saucenao都无法正常搜索。

saucenao的报错比较明显,Problem with remote server... (400 - https://temp.getquicker.net/....../%XHZ.png)

实际能访问到图片的地址为https://temp.getquicker.net/....../%25XHZ.png。%需要经过url编码为%25,才能被正确访问到。

 

这个问题常见于直接搜索QQ聊天中的图片时

因为QQ的图片命名规则可能导致图片文件名中出现%,例如

…\Tencent Files\{QQ号}\Image\Group2\S1\8]\S18]LK0%XHD]5)0OY[@K6MX.png

这个时候直接上传,就会出现上述问题。

 

应该可以通过对上传的文件名进行转义后再将地址提交给搜索引擎,或将文件重命名为随机文件名而不是原始文件名的方法来解决此问题


回复内容
wordpure 2022-01-27 01:02
#1

感谢反馈,已经在动作里处理了,可以更新一下试试。

我明天也会向 @CL 反馈一下,看看是不是处理一下上传到「临时云存储」模块的文件名会比较好。

回复主贴