用的是复杂文本编辑器,怎么样才能禁止 郁闷死了

解决方案 »

  1.   

    做下HTML编码,比如把左右尖括号“<”“>”转为 &lt; 和 &gt;
      

  2.   

    因为复制文本编辑器输入到数据库的时候是<p></p>开始结束的 是自动加的 读取的时候才有效果 如果去掉的话 换行就不行了
      

  3.   

    暴力点,直接按关键字过滤掉,把“javascript”之类的直接作为敏感关键字灭掉。
      

  4.   

    这是xss攻击,你可以上网查一下。
    或者你用框架的话可以直接使用c:out or s:escapeTag标签进行过滤,前者不能识别html的部分符号,后者则没有这个问题。再或者你可以像楼上说的那样进行敏感字符转换
      

  5.   


    关键字这个只是举例,实际情况是要用正则去匹配来灭掉的。而且只能适用于非技术网站。常规的做法确实是HTML编码,这个更为稳定有效,你看看MSDN就知道了,否则大家咋讨论代码呢。
      

  6.   

    String a=request.getParameter("biaoti");
    String biaoti=null;
    if(a.indexOf(">")!=-1||a.indexOf("<")!=-1)
    {
    String b=a.replaceAll("<", "&lt");
    biaoti=b.replaceAll(">", "&gt");
    }
    这样做行不行啊