主题: filterMode : false 根本就不起作用啊!?
作者: 50030, 发布日期: 2012-09-27 14:55:14, 浏览数: 2720
操作系统:

windows XP sp2


浏览器版本:
firefox 14.0.1


KindEditor版本:  4.1


BUG再现步骤:
1.设置使用html标签
2.filterMode : false
3.保存入mysql数据库以后,再次编辑此文当,就不再显示htm标签文本了。

期望结果: 可视化编辑状态时,显示htm标签的文本


--------------------设置如下--------------------------

var editor;
KindEditor.ready(function(K) {
     editor = K.create('#content',{
            afterChange : function(){
                this.sync();      //同步数据,才有$_POST数据
            },
            allowFileManager : true,            //允许浏览服务器图片  
            fullscreenShortcut : false,        //取消ESC全屏快捷键  
            filterMode : false
        });
});
</script>



---------------php入库----------------

                if (get_magic_quotes_gpc()) {
                    $htmlData = stripslashes($_POST['content']);
                } else {
                    $htmlData = $_POST['content'];
                }


------------插入MySQL数据库中的数据---------------

&lt;img src="aa.jpg" /&gt;


=============================


我在文档中写入的是<img src="aa.jpg" />的文本,而不是html原代码.


但是第二次编辑的时候就没有<img src="aa.jpg" />啦,反而变成html原代码啦,我要的是<img src="aa.jpg" />的文本,为什么?



==============================



后来才发现,在第二次编辑时,不可以直接编辑文本字段,要把文本字段的内容先转义,即:

$content = htmlspecialchars($content);


然后在编辑页面中再次编辑$content时,就可以在kindeditor中显示<img src="aa.jpg" />文本啦,

但是这跟filterMode:false这个设置无关啊。


那么,filterMode:false能起什么作用呢?




作者: xx6, 发布日期: 2012-10-08 15:15:56
很多人遇到这个问题,建议把filterMode默认关闭
回复
发表新帖 发表回复