百度编辑器可以通过配置文件里的 白名单配置 来避免标签被过滤
PbootCMS编辑器配置文件的路径:core -> extend -> ueditor.config.js
找到配置文件,打开文件搜索 xss过滤白名单 关键词,定位到对应位置
在配置编辑器白名单的位置可以看到如下所示内容,即为PbootCMS默认编辑器白名单配置
,whitList: {
link: 'rel','href','type',
iframe: 'frameborder','border','marginwidth','marginheight','width','height','src','id','class', 'style', 'allowfullscreen',
embed: 'class', 'style', 'src', 'width', 'height', 'type', 'wmode','loop','menu','controls','preload','play','quality', 'allowfullscreen',
source: 'src','type',
a: 'target', 'href', 'title', 'class', 'style','name','id',
abbr: 'title', 'class', 'style',
address: 'class', 'style',
area: 'shape', 'coords', 'href', 'alt',
article: 'class', 'style',
aside: 'class', 'style',
audio: 'autoplay', 'controls', 'loop', 'preload', 'src', 'class', 'style',
b: 'class', 'style',
bdi: 'dir',
bdo: 'dir',
big: 'class', 'style'
blockquote: 'cite', 'class', 'style',
br: 'class', 'style',
caption: 'class', 'style',
center: 'class', 'style',
cite: 'class', 'style',
code: 'class', 'style',
col: 'align', 'valign', 'span', 'width', 'class', 'style',
colgroup: 'align', 'valign', 'span', 'width', 'class', 'style',
dd: 'class', 'style',
del: 'datetime',
details: 'open',
div: 'class', 'style',
dl: 'class', 'style',
dt: 'class', 'style',
em: 'class', 'style',
font: 'color', 'size', 'face',
footer: 'class', 'style',
h1: 'class', 'style',
h2: 'class', 'style',
h3: 'class', 'style',
h4: 'class', 'style',
h5: 'class', 'style',
h6: 'class', 'style',
header: 'class', 'style',
hr: 'class', 'style',
i: 'class', 'style',
img: 'src', 'alt', 'title', 'width', 'height', 'id', '_src','_url', 'loadingclass', 'class', 'data-latex','anchorname','word_img', 'style',
ins: 'datetime',
li: 'class', 'style',
mark: 'class', 'style',
nav: 'class', 'style',
ol: 'class', 'style',
p: 'class', 'style',
pre: 'class', 'style',
s: 'class', 'style',
section:'class', 'style',
small: 'class', 'style',
span: 'class', 'style',
sub: 'class', 'style',
sup: 'class', 'style',
strong: 'class', 'style',
table: 'width', 'border', 'align', 'valign', 'class', 'style',
tbody: 'align', 'valign', 'class', 'style',
td: 'width', 'rowspan', 'colspan', 'align', 'valign', 'class', 'style',
tfoot: 'align', 'valign', 'class', 'style',
th: 'width', 'rowspan', 'colspan', 'align', 'valign', 'class', 'style',
thead: 'align', 'valign', 'class', 'style',
tr: 'rowspan', 'align', 'valign', 'class', 'style',
tt: 'class', 'style',
u: 'class', 'style',
ul: 'class', 'style',
video: 'autoplay', 'controls', 'loop', 'preload', 'src', 'height', 'width', 'class', 'style'
}修改或者添加默认白名单
例如给pre标签添加id白名单,在默认的名单后面按规则添加id即可
pre: 'class', 'style', 'id',
然后替换掉默认的config文件,再次编辑时就可以添加保存id了,如果还是没有实现添加id,可能是存在缓存等情况,换个浏览器尝试即可