网页网站您现在的位置是:首页 > 博客日志 > 网页网站

宝塔Linux面板图片文件名带加号+无法预览问题修复

<a href='mailto:'>微wx笑</a>的头像微wx笑 2020-05-02网页网站 8 0关键字: 宝塔面板  

最近发现宝塔Linux面板图片文件名带加号+时无法预览,加载文件失败。经过分析,预览时是通过/download?filename=的方式加载文件的,由于是使用get方式传递参数,而没有对参数做 enc

最近发现宝塔Linux面板图片文件名带加号+时无法预览,加载文件失败。经过分析,预览时是通过/download?filename=的方式加载文件的,由于是使用get方式传递参数,而没有对参数做 encodeURIComponent 编码,加号传递之后变成了空格,所以导致了此问题。8Dc无知


8Dc无知

找到问题的根本,解决起来就简单了。8Dc无知

直接使用宝塔的文件管理功能,找到并编辑文件“/www/server/panel/static/js/files.js”,查找图片预览方法“function GetImage(fileName)”,对参数fileName做 encodeURIComponent 编码就可以了。8Dc无知

图片预览
function GetImage(fileName){
	var imgUrl = '/download?filename='+encodeURIComponent(fileName);
  	console.log(fileName);

20200502141504.png8Dc无知

编辑完成,保存之后,Ctrl+Shift+R 强制刷新页面,查看问题是不是已经修复了。8Dc无知

本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/web/2020-05-02/421.html

很赞哦! () 有话说 ()