再替换吧!把<br>替换回来。

解决方案 »

  1.   

    就是写一个方法,用来做替换:
    public String replace(String src){
      String s=""; 
      if(src !=null){
          s=src.replaceAll("<BR>","&lt;br&gt;"); 
          retrun s;
       }
       return src
    }
      

  2.   

    imag应该怎么替换
    如果用户故意输入<imag...>然后把长宽设置很大,就可以攻击我了
    也就是如何防范论坛炸弹
      

  3.   

    public static String txt2htm(String txt)
      {
        if (txt==null)
          return "";
        txt=convert(txt,"&","&amp;");
        txt=convert(txt,"<","&lt;");
        txt=convert(txt," ","&nbsp;");
        txt=convert(txt,"\"","&#34;");
        txt=convert(txt,"\'","&#39;");
        txt=convert(txt,"\r","");
        txt=convert(txt,"\n","<br>");
        return txt;
      }  public static String htm2txt(String htm)
      {
        if (htm==null)
          return "";
        htm=convert(htm,"<br>","\r\n");
        htm=convert(htm,"&#39;","\'");
        htm=convert(htm,"&#34;","\"");
        htm=convert(htm,"&nbsp;"," ");
        htm=convert(htm,"&lt;","<");
        htm=convert(htm,"&amp;","&");
        return htm;
      }
    这么转就没问题了,所有的"<"都转成了"&lt;"自然html就不执行了.
    注意顺序
      

  4.   

    忘了,convert是我自己定义的方法,你用的时候可以用txt.replaceAll(.....)来代替