질문 Q #23985
escape 방법문의
터치맨 2022-01-13 19:34:48

sql injection 을 처리하기위한 질문입니다.

 

select * from 테이블명 {$key} like '%{$val}%'

이렇게 하고 하고 있습니다. 

키값은 값이 변경되기 때문에 변수에 받아오고 있는데요 

key를 escape 할수 있는 방법이 있나요?

key를 escape_str 하면 쿼리 오류가 발생하고 

escape 을 하면 '변수명' 이 되어서 데이터가 검색이 실제로 되지 않습니다.

 

where '컬럼명' like '%데이터%'  << 검색이 안됨

 

답변 1
#1 변종원(웅파) 2022-01-14 09:15:21

매뉴얼 보시면 아시겠지만 escape_str은 $val에 해당하는 값을 처리하기 위한 방법입니다.

다른 escape 라이브러리를 찾아서 사용해보세요.