• 候选企业:中国东方航空集团公司 2019-10-20
  • 水乡“大花园”迎来投资热 2019-10-16
  • 非“急刹车、一刀切” 权威部门力促光伏行业健康发展 2019-10-16
  • 重庆市武隆区:建设“幸福候鸟”工程 2019-10-06
  • 言而无信似乎成了特朗普政府的特质与标致 2019-10-04
  • 深圳多所学校现“水泥跑道” 家长担心孩子摔伤 2019-10-04
  • 新余市市场和质量监管局为重病村级食品安全信息员捐款(图) 2019-10-02
  • 浙江现奇葩“失恋展” 2019-09-29
  • 我发现从五+年代农业用化肥农药,在六+年代几百年长的柿树几乎死光。没人研究! 2019-09-29
  • 警惕套路贷 放贷是幌子 建议增设非法放贷罪 2019-09-28
  • 哭泣的是鸿茅药酒,受伤的是中华医药!(原创首发) 2019-09-28
  • 天津对口援建西藏昌都 一批项目签约落地 2019-09-25
  • 为焦虑买单,真的能获得平静吗? 2019-09-25
  • 热刺中场埃里克森领衔 北欧童话能否续写逆袭新篇 2019-09-23
  • 葡萄牙首都上演城市节狂欢 2019-09-20
  • 双色球最近100期走势图:sql关键词脚本检查正则表达式的方法

    时间:2019-06-15来源/作者:Mr宋 编辑:源码库 文章热度:

    山西十一选五遗漏10 www.fqjb.net sql拼装过程中有时候需要把特殊外部的参数拼装到sql语句中去,若不检测外部传入的参数是否含有sql关键词,黑客利用系统这个漏洞注入sql脚本语句进行数据库删除或盗取数据资料。

    sql关键词脚本检查正则表达式

    \b(and|exec|insert|select|drop|grant|alter|delete|update|count|chr|mid|master|truncate|char|declare|or)\b|(\*|;|\+|'|%)

    Java语言

    /**
     * 是否含有sql注入,返回true表示含有
     * @param obj
     * @return
     */
    public static boolean containsSqlInjection(Object obj){
      Pattern pattern= Pattern.compile("\\b(and|exec|insert|select|drop|grant|alter|delete|update|count|chr|mid|master|truncate|char|declare|or)\\b|(\\*|;|\\+|'|%)");
      Matcher matcher=pattern.matcher(obj.toString());
      return matcher.find();
    }

    单元测试

    @Test
    public void testContainsSqlInjection(){
      boolean b1=SqlUtils.containsSqlInjection("and nm=1");
      assertEquals("b1不为true",true,b1);
      boolean b2=SqlUtils.containsSqlInjection("niamsh delete from ");
      assertEquals("b2不为true",true,b2);
      boolean b3=SqlUtils.containsSqlInjection("stand");
      assertEquals("b3不为false",false,b3);
      boolean b4=SqlUtils.containsSqlInjection("and");
      assertEquals("b4不为true",true,b4);
      boolean b5=SqlUtils.containsSqlInjection("niasdm%asjdj");
      assertEquals("b5不为true",true,b5);
    }

    总结

    以上所述是小编给大家介绍的sql关键词脚本检查正则表达式,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!


    注:相关教程知识阅读请移步到正则表达式频道。
    相关正则表达式
    热门标签

    正则表达式Rss订阅正则表达式搜索

  • 候选企业:中国东方航空集团公司 2019-10-20
  • 水乡“大花园”迎来投资热 2019-10-16
  • 非“急刹车、一刀切” 权威部门力促光伏行业健康发展 2019-10-16
  • 重庆市武隆区:建设“幸福候鸟”工程 2019-10-06
  • 言而无信似乎成了特朗普政府的特质与标致 2019-10-04
  • 深圳多所学校现“水泥跑道” 家长担心孩子摔伤 2019-10-04
  • 新余市市场和质量监管局为重病村级食品安全信息员捐款(图) 2019-10-02
  • 浙江现奇葩“失恋展” 2019-09-29
  • 我发现从五+年代农业用化肥农药,在六+年代几百年长的柿树几乎死光。没人研究! 2019-09-29
  • 警惕套路贷 放贷是幌子 建议增设非法放贷罪 2019-09-28
  • 哭泣的是鸿茅药酒,受伤的是中华医药!(原创首发) 2019-09-28
  • 天津对口援建西藏昌都 一批项目签约落地 2019-09-25
  • 为焦虑买单,真的能获得平静吗? 2019-09-25
  • 热刺中场埃里克森领衔 北欧童话能否续写逆袭新篇 2019-09-23
  • 葡萄牙首都上演城市节狂欢 2019-09-20
  • 佐为象棋讲座屏风马 快乐扑克号码 六合彩查询 江西时时计划软件下载 双色球稳赚法 江苏快三稳赚计划 彩票打印软件程序模板 百合娱乐场开户注册 网易彩票双色球走势图 北京28彩票骗局 ag投注额是假的 每期一波中特 36选七好彩三开奖结果 新浪彩票中心 打鱼机游戏机厂家