홈페이지 DB의 모든 테이블, 모든 칼럼마다 악성 스크립트 코드가 심어져서...
replace 함수를 써서 공백으로 바꾸는 것으로 해서 지우고 잇습니다.
대부분 그렇게 해서 잘 지워지고 있는데.... 특정 칼럼에서는 잘 먹던게 안먹혀요...
칼럼명이 contents로 돼 있는 경우는 같은 테이블인데도 안먹히더라고요..
그러면서
replace 함수의 1 인수에 대한 인수 데이터 형식 text이(가) 잘못되었습니다.
이런 메시지가 뜹니다....
예를들면...아래코드...
update IS_BOARD
set title = replace(replace(replace(title,'<',''),'>',''),'script src=http://www.bnrbasead.com/ngg.js/script','')
이 경우(제목에 들어있는 악성주소 삭제)는 잘 반영이 되었는데
update IS_BOARD
set contents = replace(replace(replace(contents ,'<',''),'>',''),'script src=http://www.bnrbasead.com/ngg.js/script','')
이렇게(내용에 들어있는 악성주소 삭제) 칼럼명을 바꿔서 실행하면 위에서 말씀드린 메시지가 뜨면서 반영이 안되요...
왜 그럴까요....
해답을 찾아봐도 모르겠네요..
혹시 아시는 님들..
알려주세요^^
|