浏览代码

编辑器xss过滤

邹景立 3 年之前
父节点
当前提交
94b9b68b4f
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      public/static/plugs/ckeditor/config.js

+ 3 - 1
public/static/plugs/ckeditor/config.js

@@ -8,11 +8,13 @@ CKEDITOR.editorConfig = function (config) {
         {name: 'uimage', items: ['Link', 'Unlink', 'Table', 'UploadImage', 'UploadMusic', 'UploadVideo', 'UploadHtml']},
         {name: 'tools', items: ['Maximize']}
     ];
-    config.allowedContent = true;
     config.format_tags = 'p;h1;h2;h3;pre';
     config.extraPlugins = 'uimage,umusic,uhtml,uvideo';
     config.removeButtons = 'Underline,Subscript,Superscript';
     config.removeDialogTabs = 'image:advanced;link:advanced';
+    // 内容过滤
+    config.allowedContent = {$1: {elements: CKEDITOR.dtd, attributes: true, styles: true, classes: true}};
+    config.disallowedContent = 'script; *[on*]';
     config.font_names = '微软雅黑/Microsoft YaHei;宋体/SimSun;新宋体/NSimSun;仿宋/FangSong;楷体/KaiTi;黑体/SimHei;' + config.font_names;
 };