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

溫馨提示×

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
宝鸡市| 南康市| 军事| 托克逊县| 金华市| 建阳市| 建宁县| 肥东县| 新密市| 共和县| 顺昌县| 达州市| 沙湾县| 广德县| 梅州市| 育儿| 突泉县| 吉首市| 江孜县| 石楼县| 柳林县| 门头沟区| 海宁市| 吉安市| 竹溪县| 钟山县| 内乡县| 莲花县| 鹤岗市| 德令哈市| 花莲市| 英山县| 嵊州市| 达日县| 永川市| 三河市| 紫金县| 黔东| 即墨市| 收藏| 句容市|