phptree 发表于 2012-2-29 09:40:22

请教:xss打开的时候,css样式的过滤问题

本帖最后由 phptree 于 2012-2-29 09:43 编辑

我打开了xss过滤,提交的含有css内容的数据不能正常获得!
请教:我即想使用过滤这个功能,又能获得正确的值,该怎么做呢?

config['global_xss_filtering'] = TRUE;

提交含有css样式的内容的时候,用下面两种都不能正确获得提交的值

$this->input->post('con')
$this->input->post('con',false)

例如:

<p><span style="color:#ff0000;">1111111</span></p>
插入数据库的内容只有

<p><span
这种情况该如何处理呢?


huboo82 发表于 2012-2-29 11:11:47

确认不是你的富文本编辑器的问题,因为有的富文本编辑器会过滤掉这些。

phptree 发表于 2012-2-29 11:22:29

本帖最后由 phptree 于 2012-2-29 11:25 编辑

huboo82 发表于 2012-2-29 11:11 static/image/common/back.gif
确认不是你的富文本编辑器的问题,因为有的富文本编辑器会过滤掉这些。
我用的是ckeditor,改成false就正常显示了
config['global_xss_filtering'] = FALSE;
但是这样就起不到过滤的作用了啊!

先前用FCK的时候,没用框架只是会加斜线而已,而这次却是过滤掉整个后面的内容

Hex 发表于 2012-2-29 11:42:29

为了安全,CI过滤掉那些东西了。
你要允许只能自己去修改CI源码。

huboo82 发表于 2012-2-29 11:53:20

发现同样的问题。http://codeigniter.com/forums/viewthread/186100/

style="background-image(http://sucks.com/any.png)"


and any.png is a malicious controller
could that be harmful?


如果不介意上面这种可能的威胁,可以看看他们6楼的解决方法。

phptree 发表于 2012-2-29 15:14:56

huboo82 发表于 2012-2-29 11:53 static/image/common/back.gif
发现同样的问题。http://codeigniter.com/forums/viewthread/186100/




谢谢前辈!
他们争论来争论去的,也没有好点子,看来我还是禁掉xss,每个post单独使用xss,遇到css就用addslashes吧
也不知道大家在真正的开发中遇到这种问题是怎么解决的啊

Hex 发表于 2012-2-29 16:38:30

phptree 发表于 2012-2-29 15:14 static/image/common/back.gif
谢谢前辈!
他们争论来争论去的,也没有好点子,看来我还是禁掉xss,每个post单独使用xss,遇到css就用ad ...

一般都是遇到问题就扩展下 CI 的函数,改成符合自己要求的。

Icen 发表于 2012-4-7 13:04:49

哎,我今天也遇到这个问题了,编辑器提交的内容。

楓閒殘月 发表于 2012-8-27 15:38:37

我也遇到了这样的问题。。哎。真是麻烦呢。不知道在下个版本中会不会改进。:'(
页: [1]
查看完整版本: 请教:xss打开的时候,css样式的过滤问题