修复百度UEditor为知笔记内联失效问题

1、问题

百度UEditor编辑器,在为知笔记中添加连接的时候如果连接没有以http开头,默认会增加http:// 。为知笔记的笔记内联是以wiz://open_document 开头的,UEditor 默认会添加 http://,而导致笔记内联失败
如果是为知笔记的连接,不要添加http前缀

2、解决方式

修改link.html 中的代码,判断如果是wiz://open_document 开头的地址不增加前缀。

Wiz.UEditor\dialogs\link.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function handleDialogOk(){
var href =$G('href').value.replace(/^\s+|\s+$/g, '');
if(href){
// 增加判断
if(!hrefStartWith(href,["http","/","ftp://",'#'])&& href.trim().indexOf("wiz://open_document")!=0) {
href = "http://" + href;
}
var obj = {
'href' : href,
'target' : $G("target").checked ? "_blank" : '_self',
'title' : $G("title").value.replace(/^\s+|\s+$/g, ''),
'_href':href
};
if(orgText && text.value != orgText){
link[browser.ie ? 'innerText' : 'textContent'] = obj.textValue = text.value;
range.selectNode(link).select()
}
if(range.collapsed){
obj.textValue = text.value;
}
editor.execCommand('link',utils.clearEmptyAttrs(obj) );
dialog.close();
}
}