客户端通过请求发送数据,通过bean接口进入自动处理器。
我想request请求,可不可以对数据进行过滤,因为,我的request相关的数据进行进行改写呢?

解决方案 »

  1.   

    我给你段代码,记得给分
    public class SafeGuard {
        public SafeGuard() {
        }
        public static String  strFilter(String strinput){
            String stroutput;
            stroutput=strinput.replaceAll("'","");
            stroutput=strinput.replaceAll(";","");
            stroutput=strinput.replaceAll("\"","");        return stroutput;
        }
    }
      

  2.   

    /*
       * 负责过滤字符串中的非法字符
       * 此处只对以下字符进行了过滤
       * < > " ' \ % ; ( ) &
       */  private static String filter(String in) {
        Pattern p = Pattern.compile("[<>\"'\\\\%;()&]");//可以换成[^\\p{Punct}]+
        Matcher m = p.matcher(in);
        return m.replaceAll("");
      }