스팸필터 html 적용 질문
CMS/프레임워크 | Rhymix 2.1 |
---|---|
개발 언어 | PHP 7.4 |
<div style="width:1px;height:1px;overflow:hidden;">
<ul style="width:1px;height:1px;overflow:hidden;"><li>
overflow:hidden을 스팸 키워드로 등록해 두었습니다.
overflow: 도 한 6년전에 등록해놨구요.
근데 필터된건은 0건이고
소스를 눌러서
overflow:hidden 를 넣으면 정상적으로 글이 등록됩니다.
오늘도 숨겨진 스팸글이 올라와서 질문드립니다.
html 환경에서는 스팸필터가 작동안하는것이 맞을까요?

톰캣
Lv. 11
시대의 흐름에 뒤떨어지지 않도록 아주 천천히지만 노력하고 있습니다.
댓글 4
html 사용이라는게 새로 생긴것같네요 Y로 하니 작동하는것 같습니다.
서울xxx키워드도 y로 해둬야 오히려 잘 작동하겠네요.
혹시 html을 y로하면 html환경이 아닌 환경에서도 똑같이 작동되는게 맞을까요?
용도가 다릅니다. 특정한 html 태그나 속성을 기준으로 걸러내려면 html Y 모드가 도움이 되지만, 눈에 보이는 내용을 기준으로 걸러내려면 N이 나을 때도 있습니다.
예를 들어 <span>스</span>.<span>팸</span> 이런 것은 html Y 모드에서는 "스팸"으로 걸러낼 수 없지요.
지금 스팸 키워드가 몇백개가 등록되어있는데
<span>스</span>.<span>팸</span>도 "스팸"도 둘다 차단하고 싶은데
그렇다면 애초에 등록할때 분기로해서 둘다 Y 및 N으로 등록할 방법은 없을까요?
이게 2회 등록은또 막혀 있는것 같습니다.
실패 (이미 차단되어 있습니다)
:1px
동일한 내용을 양쪽 모두 등록하는 것은 의미가 없지요.
글이 HTML을 사용하여 작성되었느냐 아니냐를 가지고 구분하는 것이 아닙니다. 어떤 글이든 작성하면 html=Y 규칙들을 가지고 원본 소스를 한 번 거르고, strip_tags() + 공백문자 등의 정규화 과정을 거친 후에 html=N 규칙들을 가지고 한 번 더 거릅니다. 즉 모든 글에 모든 규칙이 적용되고, 그 중 어느 한 규칙이라도 걸리면 차단됩니다.