91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

web開發如何避免表單sql注入

小新
133
2021-02-02 16:51:01
欄目: 云計算

web開發如何避免表單sql注入

web開發避免表單sql注入的方法:

1.采用PreparedStatement進行預編譯,sql語句在執行的過程中效率比Statement要高,例如:


String sql = "select* from users where username=? and password=?";

Connection conn = null;

PreparedStatement state = null;

ResultSet result;

conn = JdbcUtil.getConnection();

System.out.println(sql);

try {

state = conn.prepareStatement(sql);

state.setString(1, userName);

state.setString(2, passWord);

result = state.executeQuery();


2.使用正則表達式過濾傳入的參數,例如:

要引入的包:


import java.util.regex.*;


正則表達式:


private String CHECKsql = “^(.+)\\sand\\s(.+)|(.+)\\sor(.+)\\s$”;


判斷是否匹配:


Pattern.matches(CHECKsql,targerStr);


3.字符串過濾,例如:


public static boolean sql_inj(String str)

{

String inj_str = "'|and|exec|insert|select|delete|update|

count|*|%|chr|mid|master|truncate|char|declare|;|or|-|+|,";

String inj_stra[] = split(inj_str,"|");

for (int i=0 ; i < inj_stra.length ; i++ )

{

if (str.indexOf(inj_stra[i])>=0)

{

return true;

}

}

return false;

}


4.使用javascript在客戶端進行不安全字符屏蔽,例如JSP頁面判斷代碼:

function check(a){

return 1;

fibdn = new Array (”‘” ,”\\”,”/”);

i=fibdn.length;

j=a.length;

for (ii=0; ii<i; ii++)

{ for (jj=0; jj<j; jj++)

{ temp1=a.charAt(jj);

temp2=fibdn[ii];

if (tem’; p1==temp2)

{ return 0; }

}

}

return 1;

}

0
琼海市| 景洪市| 登封市| 台安县| 桃源县| 万源市| 文山县| 盈江县| 永川市| 毕节市| 海原县| 湄潭县| 中山市| 锦州市| 宜川县| 华宁县| 泸溪县| 横峰县| 乌海市| 探索| 北海市| 枝江市| 庆元县| 西藏| 盐边县| 左云县| 华蓥市| 赣榆县| 六盘水市| 来宾市| 灯塔市| 郧西县| 周至县| 富锦市| 淳安县| 汉川市| 定安县| 乌兰浩特市| 鄂尔多斯市| 卫辉市| 杨浦区|