การกรองเนื้อหาอินพุตใน ASP ปกติเป็นเพียงการแทนที่ซอร์สโค้ด HTML ของวงเล็บมุมซ้ายและขวาเท่านั้น ดังนั้นวงเล็บมุมซ้ายและขวาจะแสดงบนเพจ แทนที่จะดำเนินการวงเล็บมุมเป็นแท็ก HTML
แน่นอนว่านี่ควรเป็นวิธีการกรองแบบปกติ และมีอีกวิธีหนึ่งในการกรองแท็ก HTML ซึ่งก็คือการแทนที่วงเล็บเหลี่ยมคู่และอักขระทั้งหมดในวงเล็บเหลี่ยม โดยไม่แสดงวิธีนี้จะต้องอธิบายเนื้อหา ของวงเล็บเหลี่ยมในเนื้อหามีการกรองมากเกินไป
อย่างไรก็ตาม เมื่อจำเป็นต้องแทนที่เนื้อหาทั้งหมดในวงเล็บมุม จะเห็นได้ชัดว่าจำเป็นต้องมีการทำให้เป็นมาตรฐาน มีสองรหัส โดยรหัสแรกมีดังนี้:
คัดลอกรหัสดังต่อไปนี้:ฟังก์ชัน nohtml(str)
dim re
ตั้งค่า 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)
dim re
ตั้งค่า re=new RegExp
re.IgnoreCase =true
re.Global=True
re.Pattern=<(.[^>]*)>
str=re.replace(str,)
nohtml=str
set re=nothing
สิ้นสุดฟังก์ชัน