亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

SQL注入通常會在哪些地方傳遞數值

小新
850
2020-12-31 10:46:08
欄目: 編程語言

SQL注入通常會在哪些地方傳遞數值

SQL注入通常會在web表單、cookies、url包含的參數值等地方傳遞數值,預防方法:

1.采用PreparedStatement進行預編譯,例如:

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
托克托县| 桐梓县| 衡水市| 宁都县| 孝义市| 青神县| 沂源县| 定日县| 霞浦县| 白玉县| 巴林右旗| 宜都市| 陵水| 镶黄旗| 汝阳县| 綦江县| 连南| 佛教| 高碑店市| 伊春市| 常宁市| 牟定县| 陇川县| 犍为县| 大悟县| 济宁市| 陆川县| 信丰县| 霍州市| 盈江县| 石城县| 扎赉特旗| 岗巴县| 仁化县| 明星| 营山县| 乌兰察布市| 龙门县| 华池县| 铁力市| 西平县|