中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

nodejs如何防止sql注入

小新
985
2021-01-06 16:53:52
欄目: 云計算

nodejs如何防止sql注入

nodejs防止sql注入的方法:

1.使用escape()對傳入參數進行編碼,例如:

var userId = 1, name = 'test';

var query = connection.query('SELECT * FROM users WHERE id = ' + connection.escape(userId) + ', name = ' + connection.escape(name), function(err, results) {

// ...

});

console.log(query.sql); // SELECT * FROM users WHERE id = 1, name = 'test'

2.使用connection.query()的查詢參數占位符,例如:

var userId = 1, name = 'test';

var query = connection.query('SELECT * FROM users WHERE id = ?, name = ?', [userId, name], function(err, results) {

// ...

});

console.log(query.sql); // SELECT * FROM users WHERE id = 1, name = 'test'

3.使用escapeId()編碼SQL查詢標識符,例如:

sorter = 'date';

var sql = 'SELECT * FROM posts ORDER BY ' + connection.escapeId(sorter);

connection.query(sql, function(err, results) {

// ...

});

4.使用mysql.format()轉義參數,例如:

userId = 1;

var sql = "SELECT * FROM ?? WHERE ?? = ?";

var inserts = ['users', 'id', userId];

sql = mysql.format(sql, inserts); // SELECT * FROM users WHERE id = 1

0
宜川县| 庆城县| 垫江县| 萨迦县| 侯马市| 石林| 南溪县| 石棉县| 巴楚县| 大港区| 安多县| 东兴市| 吉林市| 黄陵县| 张家口市| 四会市| 葵青区| 兴和县| 越西县| 积石山| 万年县| 西青区| 孟连| 板桥市| 磴口县| 集贤县| 象州县| 广宁县| 神农架林区| 哈尔滨市| 丰城市| 崇州市| 龙游县| 建德市| 景宁| 东丽区| 衡阳市| 广宗县| 宜川县| 永安市| 哈密市|