版本: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
没有对文件名进行编码这张图片显示不出来
图片文件名:` !@#$%^&()[]{}¥
下面这个Markdown 格式的图片
![` !@#%25%5E&()%5B%5D%7B%7D%EF%BF%A5.png)
https://lwguang.com/upload/2022/03/` !@#$%25^&()[]{}¥.png
文件名UrlEncode编码后
这个是原图
https://lwguang.com/upload/2022/03/` !%40%23%24%25^%26()[]{}¥.png
修改建议
1.调用接口的时候对文件名UrlEncode一下,这样可以兼容老数据,但改的地方多。
2.存数据库的时候对文件名UrlEncode一下,不兼容老数据,但改的地方少。
Q.E.D.