0
我使用的NodeJS和MySQL NPM包,我想在那裏other_text =你需要圍繞Mysql參數使用括號來防止sql注入嗎?
下面是它看起來像從表中選擇:
var query = connection.query(`SELECT id FROM ${tableName} WHERE other_text = ?`,
attributeName.other_text, function (err, rows) {
...
我已閱讀,使用?會自動轉義用戶輸入的字符串。在大多數的,我看到這樣做的例子,他們圍繞着第二個參數括號中的查詢功能,如下圖所示:
var query = connection.query(`SELECT id FROM ${tableName} WHERE other_text = ?`,
[attributeName.other_text], function (err, rows) {
...
是括號必要的,以便逃脫在傳遞的字符串?它在我嘗試時可以工作,但我甚至不知道如何測試SQL注入,因此我不知道括號是否必要或甚至正確。
謝謝。
它是否工作_without_括號? –
@SergioTulentsev是的。我只是擔心它不會在沒有括號的情況下轉義數據。 –