我正在使用CodeIgniter进行一个项目,在我的本地主机上使用w7 enterprise x64 SP1上最新版本的wamp服务器与google chrome 14.0.803.0 dev-m,并添加了CKeditor 3.6.1遵循本指南。
我有一个奇怪的问题,希望你能帮助我。
当我发布数据时,它有点"修剪"。我的意思是,在提交表单之前,文本区域上的内容当我在ckeditor上按源代码时是这样的:
<p>
<span style="font-size:16px;"><span style="font-family:comic sans ms,cursive;"><span style="background-color:#ffff00;">foobar</span></span></span></p>
但是在发布之后,它变成了这个(在我的发布方法和查看源代码的顶部使用die("<pre>".print_r($_POST)."</pre>")
获得代码,相同的被添加到数据库):
<p>
<span>span style="font-family:comic sans ms,cursive;"><span>foobar</span></span></span></p>
为什么<span>
会变成<span>span
?如何解决这个问题?
p。s:你会建议用TinyMCE代替CKeditor吗?
是否在配置文件中打开了XSS过滤器?它从您的POST输入中删除了一些"非法"标签。
如果是,请关闭后重试。如果问题解决了,那么现在就知道问题出在哪里了。现在,您只需要重新打开XSS过滤器,并找到一种方法来绕过CKEditor字段的XSS过滤器。
我使用了这个方法:919438年http://codeigniter.com/forums/viewthread/186100/