在线HTML编辑器KindEditor
KindEditor(http://www.kindsoft.net/)是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用 KindE ditor把传统的多行文本输入框(textarea)替换为可视化的富文本输入框,是一个很实用的工具。但是也存在一些JS漏洞,比如:编辑器可以随意输入JS代码,造成不安全因素等等。以下是使用中的一些代码及处理方法:
<script type="text/javascript">
<!--//
var editor;
KindEditor.ready(function(K) {
editor =K.create('textarea[name="content"]', {
resizeType: 0,
useContextmenu: true,
fullscreenShortcut: false,
allowPreviewEmoticons: false,
allowImageUpload: true,
filterMode: true,
items: [
'fontname','fontsize', '|', 'emoticons', 'image', '|', 'forecolor','hilitecolor', 'bold', 'italic', 'underline',
'removeformat', '|', 'justifyleft', 'justifycenter','justifyright', 'insertorderedlist',
'insertunorderedlist']
});
});
editor.sync();
//获取编辑器内容
var content= editor.html();
//替换JS块代码中的"<"和">"成"[["和"]]"
content =content.replace(/</ig, "[[");
content =content.replace(/>/ig, "]]");
//其他处理代码
//…………
//-->
</script>