求高手提供一个防止sql注入的正则表达式,能防止大部分危险信息,比如:select,selecT,',",+,and.....,先谢谢了!

解决方案 »

  1.   

    防止注入的最好方法就是别用拼SQL语句的方法全部改用PreparedStatement,你随便setString就可以,完全不需要理会有没有危险字符
      

  2.   

    现在一般不都用preparedstatement了么.早就应该考虑到SQL注入问题了
    现在补救就比较麻烦了.或者添加一个拦截器,对这种特殊的输入请求做个过滤?
    好像也不是个好办法.这种正则表达式......不知道该怎么写.怎么匹配就是个问题
      

  3.   

    还是用PreparedStatement吧,正则表达式没有这么全面的.