zoukankan      html  css  js  c++  java
  • 防止sql注入:替换危险字符

    在用户名或者密码框中输入“11‘ or ’1‘ = '1”时,生成的sql语句将为“selec * from userInfo where name = '11' or '1' = '1' and pwd = '11' or '1' = '1'”;该语句永远为真。为了防止sql语句的注入,提高程序的安全性。需要替换危险字符。
     
    Java代码段:
     
    public class Checkstr {
    public String dostring(String str){
         str=str.replaceAll(";","");
        str=str.replaceAll("&","&");
         str=str.replaceAll("<","&lt;");
         str=str.replaceAll(">","&gt;");
         str=str.replaceAll("'","");
         str=str.replaceAll("--","");
         str=str.replaceAll("/","");
         str=str.replaceAll("%","");
       return str;
    }
    }

  • 相关阅读:
    「JXOI2018」游戏
    「CTSC2018」假面
    CodeForces
    CodeForces
    [Lydsy1710月赛] 小B的数字
    OpenJ_Bailian
    [SDOI2010] 地精部落
    CodeForces
    CodeForces
    [NOI2009] 管道取珠
  • 原文地址:https://www.cnblogs.com/tbyang/p/3362889.html
Copyright © 2011-2022 走看看