Ueditor插入视频被过虑 输入视频地址提示视频地址有误

一、插入视频SRC被过滤

方法1:

打开ueditor.config.js line 362左右,找到 outputXssFilter: true ,将这里的true改为flase.就不再过虑了。这样就不过滤了。

方法2: 

确实下你的初步插入的标签是embed还是video,我的视频插入的就是embed,现在的chrome一直提示禁用flash,ueditor还一个劲的插入flash的播放器。也太out了。

如果是video标题,在video标题中加入src属性。

如果是embed标签,那白名单中是没有的,自己在ueditor.config.js line 80左右插入一个embed的白名单,然后把属性加上。应该可以的。

 

二. "输入的视频地址有误,请检查后重试“ 

显示此提示的代码在 dialogs/video/video.js 文件中 line 268 左右,createPreviewViewo() 函数中。由于时间原因没有去细研究为什么会再现这个提示。但是这里面输出的直接就是lang.urlError,没有进行地址有效性判断就直接这样输出了。所以我们做法也比较粗鲁。直接把这个<div class="previewMsg" 这个div删除。

 

function createPreviewVideo(url){
        if ( !url )return;
 
        var conUrl = convert_url(url);
 
        conUrl = utils.unhtmlForUrl(conUrl);
 
        //$G("preview").innerHTML = '<div class="previewMsg"><span>'+lang.urlError+'</span></div>'+
        $G("preview").innerHTML = ''+
        '<video controls="true"' +
            ' src="' + conUrl + '"' +
            ' width="' + 420  + '"' +
            ' height="' + 280  + '"' +
            ' controls="true" >' +
        '</video>';
    }

 

 

三、将视频插入的embed标签改为video标签。

1. 修改预览,参考(二)中的代码,在video.js line 268的函数中,将embed改为video.

2. 打开 ueditor.all.js 或你的ueditor.all.min.js 搜索 embed 把他改为video吧。

-------------------------

(完)。

posted @ 2020-08-18 12:19  河塘月色  阅读(698)  评论(0编辑  收藏  举报