P粉1419251812023-07-25 18:20:58
以下是您可能在程式碼中處理此問題的方式:
if (Number.isInteger(data.topUsersCount)) { let queryString = "SELECT userName, clicks FROM users ORDER BY clicks DESC LIMIT " + data.topUsersCount; con.query(queryString, (err, topUsersData) => { // Handle data }); } else { // Handle error console.log("Invalid limit value"); }
在上面的程式碼中,使用Number.isInteger(data.topUsersCount)來檢查data.topUsersCount是否是一個安全整數,然後再將其合併到查詢字串中。這對於防止SQL注入攻擊非常關鍵。