主题: codeigniter 集成kindeditor 绕过或加入ci的CSRF
作者: FREDA, 发布日期: 2011-09-02 17:19:59, 浏览数: 7513

我把KINDEDITOR的 上传图片提交表单变成自己的了 目的是方面路径统一

集成到CODEIGNITER  如果开启CSRF 就提示服务器出错 绕不过CI的CSRF验证

用JQEURY的话 可以这样

$.post('xxxx',{csrf:csrf.val()})

但是KINDEDITOR 我就不知道怎么弄了 

 

貌似提交的话也没有这个CSRF的隐藏域  开启同步提交也不行 麻烦哪位大哥知道解决办法说下实在没办法了 弄了一天了 没结果 

作者: Roddy, 发布日期: 2011-09-02 17:27:25
提交时用editor.sync()同步后,可以用$().val();取得textarea里的内容,CSRF也可以按照jQuery的方式做处理。
editor.sync();

var html = $('#textarea_id').val();
回复
作者: FREDA, 发布日期: 2011-09-02 17:29:51
回复Roddy:你这段话加在哪 有点糊涂 谢谢啊
回复
作者: FREDA, 发布日期: 2011-09-03 09:09:25
回复Roddy:这个单独的上传图片 不是整个表单都提交 整个提交的没问题 就是图片上传的时候绕不过CSRF
回复
作者: Roddy, 发布日期: 2011-09-04 13:19:37
回复FREDA:对codeigniter不了解,无法给出解决方案,图片上传只是用隐藏的iframe提交input file,这里没有富文本,所以不可能有csrf攻击,codeigniter那边是否可以配置关闭这个检查。
回复
作者: cet60000, 发布日期: 2013-01-03 02:13:54

看了源码,4.1.4的版本 KUploadButton支持extraParams参数。

extraParams: {
	"<?php echo $this->security->get_csrf_token_name();?>" : "<?php echo $this->security->get_csrf_hash(); ?>"
},
配置里加入这行就可以支持CI的csrf了。
回复
发表新帖 发表回复