IT/Node.js

Node.js SQL Injection 예방

1am_wish 2022. 10. 10. 23:50
728x90
반응형

url query string을 통한 SQL Injection을 해결하기 위한 두가지 방법

원래 코드

db.query(`SELECT * FROM user WHERE id = ${id}`, function~~~)

방법 1. 물음표 대치

db.query(`SELECT * FROM user WHERE id = ?`, [id], function~~~)

방법 2. 함수 활용

db.query(`SELECT * FROM user WHERE id = ${db.escape(id)}`, function~~~)

 

두가지 방법 모두 변수 전후에 따옴표를 추가시켜 삽입된 데이터에 인젝션이 있더라도, 사용되지 않도록 함

728x90
반응형