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

溫馨提示×

node如何預防sql注入

小新
290
2021-02-05 18:40:08
欄目: 云計算

node如何預防sql注入

node預防sql注入的方法:

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

var userId = 1;

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

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

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

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'

或者改寫成:

var post = {userId: 1, name: 'test'};

var query = connection.query('SELECT * FROM users WHERE ?', post, function(err, results) {

// ...

});

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

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

var sorter = 'date';

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

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

// ...

});

4.使用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'

0
安塞县| 曲阳县| 福鼎市| 横山县| 嘉荫县| 湖南省| 休宁县| 昌宁县| 阳曲县| 磐安县| 全州县| 察隅县| 湟源县| 清徐县| 兴海县| 清涧县| 湄潭县| 贺州市| 大新县| 雷州市| 浮梁县| 同仁县| 五河县| 十堰市| 定边县| 林口县| 甘洛县| 依安县| 车致| 鸡西市| 邛崃市| 新闻| 油尖旺区| 富平县| 青浦区| 大同市| 郎溪县| 漳州市| 南丰县| 阿坝县| 南部县|