불량단어 필터링 기능의 문제점 정보
그누보드 불량단어 필터링 기능의 문제점
본문
불량단어에 '좆' 이라는 단어가 있으면..
엉뚱한 단어가 필터링이 되는 것을 발견했어요..
'봐왔기에'
'아무나'
다른 단어도 있을지 모르겠는데 위 단어들이 필터링 되던데..
다들 그러시는지..? 저만 그런지...
왜 그러는지 알 고 싶네요 ^^
엉뚱한 단어가 필터링이 되는 것을 발견했어요..
'봐왔기에'
'아무나'
다른 단어도 있을지 모르겠는데 위 단어들이 필터링 되던데..
다들 그러시는지..? 저만 그런지...
왜 그러는지 알 고 싶네요 ^^
댓글 전체

어렵군요... 그럼 다른 방법으로 check 함수를 바꿔야 하지 않을까요..
으~~어렵다
필터링은 preg_match를 사용합니다.
0이면 불일치 통과, 1이면 일치되므로 에러처리
$is_bad = @preg_match("/좆/i", "봐왔기에");
is_bad : 1
###############################
content - is_bad : 봐 - 0 // 정상
content - is_bad : 왔 - 0 // 정상
content - is_bad : 기 - 0 // 정상
content - is_bad : 에 - 0 // 정상
###############################
content - is_bad : 좆 - 1 // 에러 => 봐왔 -> 4byte에서 앞1,맨뒤1자리 짜른 가운데 두자리에서 "좆"으로 에러처리됨............
content - is_bad : 逃 - 0 // 정상
content - is_bad : 藪 - 0 // 정상
###############################
0이면 불일치 통과, 1이면 일치되므로 에러처리
$is_bad = @preg_match("/좆/i", "봐왔기에");
is_bad : 1
###############################
content - is_bad : 봐 - 0 // 정상
content - is_bad : 왔 - 0 // 정상
content - is_bad : 기 - 0 // 정상
content - is_bad : 에 - 0 // 정상
###############################
content - is_bad : 좆 - 1 // 에러 => 봐왔 -> 4byte에서 앞1,맨뒤1자리 짜른 가운데 두자리에서 "좆"으로 에러처리됨............
content - is_bad : 逃 - 0 // 정상
content - is_bad : 藪 - 0 // 정상
###############################