百度编辑器Ueditor 黑白名单过滤
serialize: 黑白名单配置。UEditor针对进入编辑器的富文本内容提供了节点级别的过滤,可以通过该配置的修改来达到控制富文本内容的目的
黑白名单可以同时使用,也可以单独分开使用。
黑名单中的标签将会被编辑器完整地过滤掉,包括标签本身以及标签之内的任何内容。
而不在白名单之中的那些标签则仅被过滤了标签本身,其内容会继续走过滤流程。
具体的黑白名单配置示例如下所示,其中$表示元素的属性:
serialize : {
//黑名单,编辑器会过滤掉以下标签
blackList:{style:1, link:1,object:1, input:1, meta:1},
//白名单,编辑器会根据此配置保留对应标签下的对应标签或者属性
whiteList:{
'p': {'br':1,'BR':1},
'br':{'$':{}},
'div':{'br':1,'BR':1,'$':{'id':1,'style':1}}
}
}
该配置中,blackList黑名单中不允许编辑器中出现style,link等标签,任何外部粘贴进来的数据如果包含这些节点(包括其子节点),都会被编辑器过滤掉。而白名单中的配置则表示允许对应标签中存在对应的属性或者子节点,以div为例,该配置允许外部粘贴的div标签中包含br节点,且可以允许id属性以及style属性。至于br标签内部允许不允许其他内容,则有br标签对应的配置来决定,如例子所示的话,则br标签不允许任何自己点或者属性存在。
需要说明的是,此处的配置仅针对非纯文本粘贴模式时有效,如用户开启了纯文本模式,则需要手动修改paste.js中对应的黑白名单配置。由于该模式使用较少,所以未对外提供配置项。
在editor_config.js里边搜索blackList,打开注释,使用自定义配置参数覆盖默认值 。
//黑名单,编辑器会过滤掉一下标签
blackList:{style:1, link:1,object:1, applet:1, input:1, meta:1, base:1, button:1, select:1, textarea:1, '#comment':1, 'map':1, 'area':1}
}
百度编辑器Ueditor的黑白名单过滤
-
HTTP协议缓存策略深入详解之ETAG妙用
HTTP协议规格说明定义ETag为“被请求变量的实体值” 。另一种说法是,ETag是一个可以与Web资源关联的记号(token)。典型的Web资源可以一个Web页,但也可能是JSON或XML文档。服务器单独负责判断记号是什么及其含义,并在HTTP响应头中将其传送到客户端。
-
android获取视频、图片时添加防盗链
使用HTTP协议时,可以利用头信息中的Referer做防盗链。 我们在一些网站的网页里访问图片的时候,在图片本站是可以正常看到的,但在外头就不能看到了,这是因为在http的header信息中的referer元素。
-
Linux查看日志和打包、解压
Linux查看日志和打包、解压
-
MySQL学习之索引顺序
这个问题比较简单,MySQL本身会对条件和索引进行判断,这样写可以用到索引,没有问题。
-
360P 480P 720P 1080P 1080i区别
高清与标清,360P ,480P ,720P,1080P,1080i
-
MySQL查看数据库表容量大小
本文介绍MySQL查看数据库表容量大小的命令语句,提供完整查询语句及实例,方便大家学习使用。
-
Node.js文件系统、路径的操作函数
Node.js文件系统、路径的操作函数
-
PHP中获取某个月份的天数
cal_days_in_month 的公用:返回某个历法中某年中某月的天数
-
写入MySQL报错超出 max_allowed_packet 的问题
MySQL会根据配置文件会限制server接受的数据包的大小。如果写入大数据时,因为默认的配置太小,插入和更新操作会因为 max_allowed_packet 参数限制,而导致失败。
-
利用MySQL全备份,如何只恢复一个库或者一个表?
记一次数据恢复,单个表