版本:1.5.0-alpha.1
数据库:MySQL 5.7.34-log
运行模式:production
user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36

没有对文件名进行编码这张图片显示不出来

图片文件名:` !@#$%^&()[]{}¥

bug_1

下面这个Markdown 格式的图片
![` !@#%^&()[]{}¥](https://lwguang.com/upload/2022/03/%60%20!@#%25%5E&()%5B%5D%7B%7D%EF%BF%A5.png)

https://lwguang.com/upload/2022/03/` !@#$%^&()[]{}¥.png

文件名UrlEncode编码后

这个是原图
` !@#$%^&()[]{}¥
https://lwguang.com/upload/2022/03/` !%40%23%24%^%26()[]{}¥.png

bug_2

修改建议

1.调用接口的时候对文件名UrlEncode一下,这样可以兼容老数据,但改的地方多。
2.存数据库的时候对文件名UrlEncode一下,不兼容老数据,但改的地方少。

Q.E.D.


干燥的空气,尘埃的味道,我在其中...踏上旅途!