音乐吧 - www.52290.com

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2055|回复: 0

解决百度编辑器ueditor上传附件图标暴露后台地址问题

[复制链接]

1056

主题

1090

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

音乐币
101
贡献
537
金钱
4385
威望
2120
相册
1

推广达人宣传达人突出贡献荣誉管理最佳新人活跃会员

QQ
发表于 2020-11-3 12:56:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
使用百度编辑器在后台上传附件后会生成一个附件图标,附件图标使用的是绝对路径URL,这将导致后台路径给暴露出去了,后台入口也非常容易找到,导致网站不安全。
        解决方法:

            1.把后台ueditor/dialogs/attachment/fileTypeImages文件夹下的图片目录复制前台目录中,如:static/ueditor/dialogs/attachment/fileTypeImages。
            2.查看自己的百度编辑器引用的文件,如ueditor.all.min.j或ueditor.all.js,打开并修改这个文件。修改文件时我们不必把整个框架结构去看一遍,那样很让费时间,只需要找到关键部分修改即可,搜索关键字  dialogs/attachment/fileTypeImages  ,会看到下面的代码:
return {    commands:{        'insertfile': {            execCommand: function (command, filelist){                filelist = utils.isArray(filelist) ? filelist : [filelist];                var i, item, icon, title,                    html = '',                    URL = me.getOpt('UEDITOR_HOME_URL'),                    /*                    * iconDir 就是定义上传附件中的图标的路径了                    */                    iconDir = URL + (URL.substr(URL.length - 1) == '/' ? '':'/') + 'dialogs/attachment/fileTypeImages/';                for (i = 0; i < filelist.length; i++) {                    item = filelist;                    icon = iconDir + getFileIcon(item.url);                    title = item.title || item.url.substr(item.url.lastIndexOf('/') + 1);                    html += '' +                        '' +                        '[url=http://www.1327.net/' + item.url +]' + title + '[/url]' +                        '
';                }                me.execCommand('insertHtml', html);            }        }    }}找到其中定义图标路径的conDIr变量,并修改成自己的路径即可,如:
//iconDir = URL + (URL.substr(URL.length - 1) == '/' ? '':'/') + 'dialogs/attachment/fileTypeImages/';iconDir = '/static/ueditor/dialogs/attachment/fileTypeImages/';            3.修改完后一定要在浏览器设置中清理浏览器缓存,不然总是有缓存,修改代码不生效。

        *删除百度编辑器上传附件图标操作
            从上面代码也能发现,删除html变量中就是图标的设置代码,如果不需要百度编辑器中上传附件的图标显示,直接删除上面的代码就行了。


01b9688b7fe21852b23d2919b3976cfc.gif
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|版权声明| 音乐吧 52290 ( 桂ICP备2021006182号 )

GMT+8, 2024-5-19 03:07 , Processed in 0.045031 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2023 07726.Com Inc.

快速回复 返回顶部 返回列表