国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

安全性測試 - nodejs中如何防m(xù)ySQL注入

瀏覽:114日期:2022-06-16 18:05:40

問題描述

如題,如能有具體示例或demo鏈接感激不盡

問題解答

回答1:使用escape()對傳入?yún)?shù)進行編碼

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’使用connection.query()的查詢參數(shù)占位符

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’使用escapeId()編碼SQL查詢標識符

var sorter = ’date’;var sql = ’SELECT * FROM posts ORDER BY ’ + connection.escapeId(sorter);connection.query(sql, function(err, results) { // ...});使用mysql.format()轉義參數(shù)

var userId = 1;var sql = 'SELECT * FROM ?? WHERE ?? = ?';var inserts = [’users’, ’id’, userId];sql = mysql.format(sql, inserts); // SELECT * FROM users WHERE id = 1

Ref: http://www.dengzhr.com/node-j...

PS: Google第一頁就是答案

相關文章:
主站蜘蛛池模板: 同德县| 固安县| 元氏县| 雅江县| 兰州市| 肇州县| 裕民县| 丽水市| 美姑县| 阿克陶县| 左贡县| 平安县| 濉溪县| 静乐县| 湟源县| 五莲县| 安国市| 海口市| 来宾市| 安徽省| 鄢陵县| 伊金霍洛旗| 镇雄县| 都安| 连江县| 黄石市| 阿勒泰市| 灵璧县| 吉水县| 琼海市| 治县。| 华蓥市| 湖口县| 开封县| 荃湾区| 石楼县| 尼玛县| 独山县| 长沙市| 丘北县| 南安市|