配置参考 \ URL处理配置设置编辑器处理URL的方式
此页更新时间:2019-03-02 21:47
此页英文文档:https://www.tiny.cloud/docs/configure/url-handling/
- allow_script_urls(允许链接和图像url使用js)
- convert_urls(自动转换URL)
- document_base_url(设置URL的基本目录)
- relative_urls(相对URL)
- remove_script_host(删除URL的域名部分)
- urlconverter_callback(自定义URL转换逻辑)
allow_script_urls(允许链接和图像url使用js)
开启此选项则允许href="javascript:alert('hello');"这类代码不会被编辑器过滤掉。出于安全考虑,该选项默认关闭,因为从别处复制来的内容中可能会携带js代码。
取值:true / false
默认:false
allow_script_urls: true
convert_urls(自动转换URL)
关闭此选项,TinyMCE将不会自动处理URL,也就是说,插入的URL原本是什么就是什么,不会自动转换相对或绝对路径,这样会导致内容URL极其混乱。所以,默认此选项是开启的。
取值:true / false
默认:true
convert_urls: false
document_base_url(设置URL的基本目录)
它常与下面的relative_urls配合使用,用于统一内容区URL格式。此参数的值必须是一个URL,且必须以/结尾。
取值:String(必须以/结尾)
默认:当前目录
document_base_url : "http://tinymce.ax-z.cn/demo/",
如何全局定义URL为相对URL、绝对URL或带域名的URL?
relative_urls(相对URL)
此设置将把当前域名中的所有URL转换为相对URL。相对位置基于document_base_url的配置。
取值:true / false
相对URL
tinymce.init({
selector: '#textarea1',
relative_urls : true,
document_base_url : "http://tinymce.ax-z.cn/demo/",
});
结果示例:http://tinymce.ax-z.cn/demo/images/1.jpg 将被转换为 images/1.jpg
绝对URL
tinymce.init({
selector: '#textarea1',
relative_urls : false,
remove_script_host : true,
document_base_url : "http://tinymce.ax-z.cn/demo/",
});
结果示例:images/1.jpg 将被转换为 /demo/images/1.jpg
带域名的绝对URL
tinymce.init({
selector: '#textarea1',
relative_urls : false,
remove_script_host : false,
document_base_url : "http://tinymce.ax-z.cn/demo/",
});
结果示例:images/1.jpg 将被转换为 http://tinymce.ax-z.cn/demo/images/1.jpg
remove_script_host(删除URL的域名部分)
取值:true / false
默认:true
remove_script_host: false
例子参见上文。
urlconverter_callback(自定义URL转换逻辑)
使用自定义的URL转换逻辑处理文档中的URL。
该函数有三个参数:
- url:原始url字符串。
- node:url所在的DOM。
- on_save:该值一直为true
- name:正在设置的属性名。
该函数的返回值应是转换后的URL字符串。
此选项的默认值为TinyMCE内部函数convertURL(url:string, name:string, elm:string):string,有关该函数细节需参见文档关于API的部分
取值:Function
function myCustomURLConverter(url, node, on_save, name) {
url = url.substring(3);
return url;
}
tinymce.init({
selector: '#textarea1',
urlconverter_callback : 'myCustomURLConverter',
});
anchor_top
anchor_bottom
不知道干嘛用的。
取值:string / flase
默认:anchor_top:'#top' , anchor_bottom:'#bottom'
下一节:其它配置