/**正则表达式**/
private static String reg = "(?:')|(?:--)|(/\\*(?:.|[\\n\\r])*?\\*/)|"
+ "(\\b(select|update|union|and|or|delete|insert|trancate|char|into|substr|ascii|declare|exec|count|master|into|drop|execute)\\b)";
\\b 表示 限定单词边界 比如 select 不通过 1select则是可以的
private static Pattern sqlPattern = Pattern.compile(reg, Pattern.CASE_INSENSITIVE);
private boolean isValid(String str)
{
if (sqlPattern.matcher(str).find())
{
logger.error("未能通过过滤器:str=" + str);
return false;
}
return true;
}
java 防SQL注入正则
最新推荐文章于 2024-08-02 19:57:04 发布