|
244 | 244 | //,topOffset:30 |
245 | 245 |
|
246 | 246 | //填写过滤规则 |
247 | | - //,filterRules: {} |
| 247 | + ,filterRules: {} |
| 248 | + // xss 过滤是否开启,inserthtml等操作 |
| 249 | + ,xssFilterRules: true |
| 250 | + //input xss过滤 |
| 251 | + ,inputXssFilter: true |
| 252 | + //output xss过滤 |
| 253 | + ,outputXssFilter: true |
| 254 | + // xss过滤白名单 名单来源: https://raw.githubusercontent.com/leizongmin/js-xss/master/lib/default.js |
| 255 | + ,whiteList: { |
| 256 | + a: ['target', 'href', 'title', 'style', 'class', 'id'], |
| 257 | + abbr: ['title', 'style', 'class', 'id'], |
| 258 | + address: ['style', 'class', 'id'], |
| 259 | + area: ['shape', 'coords', 'href', 'alt', 'style', 'class', 'id'], |
| 260 | + article: ['style', 'class', 'id'], |
| 261 | + aside: ['style', 'class', 'id'], |
| 262 | + audio: ['autoplay', 'controls', 'loop', 'preload', 'src', 'style', 'class', 'id'], |
| 263 | + b: ['style', 'class', 'id'], |
| 264 | + bdi: ['dir'], |
| 265 | + bdo: ['dir'], |
| 266 | + big: [], |
| 267 | + blockquote: ['cite', 'style', 'class', 'id'], |
| 268 | + br: [], |
| 269 | + caption: ['style', 'class', 'id'], |
| 270 | + center: [], |
| 271 | + cite: [], |
| 272 | + code: ['style', 'class', 'id'], |
| 273 | + col: ['align', 'valign', 'span', 'width', 'style', 'class', 'id'], |
| 274 | + colgroup: ['align', 'valign', 'span', 'width', 'style', 'class', 'id'], |
| 275 | + dd: ['style', 'class', 'id'], |
| 276 | + del: ['datetime', 'style', 'class', 'id'], |
| 277 | + details: ['open', 'style', 'class', 'id'], |
| 278 | + div: ['style', 'class', 'id'], |
| 279 | + dl: ['style', 'class', 'id'], |
| 280 | + dt: ['style', 'class', 'id'], |
| 281 | + em: ['style', 'class', 'id'], |
| 282 | + embed: ['style', 'class', 'id', '_url', 'type', 'pluginspage', 'src', 'width', 'height', 'wmode', 'play', 'loop', 'menu', 'allowscriptaccess', 'allowfullscreen'], |
| 283 | + font: ['color', 'size', 'face', 'style', 'class', 'id'], |
| 284 | + footer: ['style', 'class', 'id'], |
| 285 | + h1: ['style', 'class', 'id'], |
| 286 | + h2: ['style', 'class', 'id'], |
| 287 | + h3: ['style', 'class', 'id'], |
| 288 | + h4: ['style', 'class', 'id'], |
| 289 | + h5: ['style', 'class', 'id'], |
| 290 | + h6: ['style', 'class', 'id'], |
| 291 | + header: ['style', 'class', 'id'], |
| 292 | + hr: ['style', 'class', 'id'], |
| 293 | + i: ['style', 'class', 'id'], |
| 294 | + iframe: ['style', 'class', 'id', 'src', 'frameborder', 'data-latex'], |
| 295 | + img: ['src', 'alt', 'title', 'width', 'height', 'style', 'class', 'id', '_url'], |
| 296 | + ins: ['datetime', 'style', 'class', 'id'], |
| 297 | + li: ['style', 'class', 'id'], |
| 298 | + mark: [], |
| 299 | + nav: [], |
| 300 | + ol: ['style', 'class', 'id'], |
| 301 | + p: ['style', 'class', 'id'], |
| 302 | + pre: ['style', 'class', 'id'], |
| 303 | + s: [], |
| 304 | + section:[], |
| 305 | + small: ['style', 'class', 'id'], |
| 306 | + span: ['style', 'class', 'id'], |
| 307 | + sub: ['style', 'class', 'id'], |
| 308 | + sup: ['style', 'class', 'id'], |
| 309 | + strong: ['style', 'class', 'id'], |
| 310 | + table: ['width', 'border', 'align', 'valign', 'style', 'class', 'id'], |
| 311 | + tbody: ['align', 'valign', 'style', 'class', 'id'], |
| 312 | + td: ['width', 'rowspan', 'colspan', 'align', 'valign', 'style', 'class', 'id'], |
| 313 | + tfoot: ['align', 'valign', 'style', 'class', 'id'], |
| 314 | + th: ['width', 'rowspan', 'colspan', 'align', 'valign', 'style', 'class', 'id'], |
| 315 | + thead: ['align', 'valign', 'style', 'class', 'id'], |
| 316 | + tr: ['rowspan', 'align', 'valign', 'style', 'class', 'id'], |
| 317 | + tt: ['style', 'class', 'id'], |
| 318 | + u: [], |
| 319 | + ul: ['style', 'class', 'id'], |
| 320 | + svg: ['style', 'class', 'id', 'width', 'height', 'xmlns', 'fill', 'viewBox'], |
| 321 | + video: ['autoplay', 'controls', 'loop', 'preload', 'src', 'height', 'width', 'style', 'class', 'id'] |
| 322 | + } |
248 | 323 | }; |
249 | 324 | })(); |
0 commit comments