일반 ASP의 입력 내용 필터링은 왼쪽 및 오른쪽 꺾쇠괄호의 HTML 소스 코드만 대체하므로 꺾쇠괄호를 HTML 태그로 실행하는 대신 왼쪽 및 오른쪽 꺾쇠괄호가 페이지에 표시됩니다.
물론 이는 일반적인 필터링 방법이어야 하며 HTML 태그를 필터링하는 또 다른 궁극적인 방법이 있습니다. 즉, 꺾쇠괄호 한 쌍과 꺾쇠괄호 안의 모든 문자를 바꾸고 이를 표시하지 않는 것입니다. 콘텐츠의 꺾쇠 괄호가 너무 많습니다.
그러나 꺾쇠 괄호 안의 내용을 모두 교체해야 하는 경우 정규화가 필요한 것은 분명합니다. 두 가지 코드 중 첫 번째는 다음과 같습니다.
다음과 같이 코드를 복사합니다.Function nohtml(str)
희미 re
Set re=new RegExp
re.IgnoreCase =true
re.Global=True
re.Pattern=(/<.[^/<]*/>)
str=re.replace ( str,)
re.Pattern=(/<//[^/<]*/>)
str=re.replace(str,)
nohtml=str
set re=nothing
End Function
두 번째 유형:
코드 복사 코드는 다음과 같습니다. 다음:
함수 nohtml(str)
희미한 re
Set re=new RegExp
re.IgnoreCase =true
re.Global=True
re.Pattern=<(.[^>]*)>
str=re.replace(str,)
nohtml=str
set re=nothing
End Function