项目必须要用html编辑器,如何对输入的html代码进行安全过滤呢?貌似很复杂!

解决方案 »

  1.   

    用htmlspecialchars函数,基本可以解决HTML代码输入
      

  2.   

    http://blog.csdn.net/wssxy/archive/2008/04/06/2255140.aspx
    htmlspecialchars 连文字效果也没了
      

  3.   

    保存入数据库的时候用htmlspecialchars 转义,取出显示的时候用htmlspecialchars_decode反转义
      

  4.   

    这个的确很复杂。而且关键在你想允许用户做什么不想用户做什么
    比如js,如果你全部过滤掉自然更安全(也比较简单),
    但是也许有人想让用户有点js功能,比如搞个动画什么的
    那么那些过滤,哪些不过滤,如何过滤,就完全不一样了同样的,对style,也许你可以全部过滤,
    但是也许你想保留给用户一点改变css效果的权利,
    比如说width吧,如果你保留了,也许有人就写上 style="width:333333333px", 这可能又不是你想允许的了
      

  5.   

    tidy 修正script 过滤 图片本地化css 看你需要过滤 否则可能影响页面下半部分表现其他 欢迎补充.