📄 filters.asp
字号:
<%
Private Function checkHTML(ByVal strMessageInput)
Dim strTempHTMLMessage
Dim lngMessagePosition
Dim intHTMLTagLength
Dim strHTMLMessage
Dim strTempMessageInput
strTempMessageInput = strMessageInput
For lngMessagePosition = 1 to CLng((Len(strMessageInput)))
If Mid(strMessageInput, lngMessagePosition, 1) = "" Then Exit For
If Mid(strMessageInput, lngMessagePosition, 1) = "<" Then
intHTMLTagLength = (InStr(lngMessagePosition, strMessageInput, ">", 1) - lngMessagePosition)
strHTMLMessage = Mid(strMessageInput, lngMessagePosition, intHTMLTagLength + 1)
strTempHTMLMessage = strHTMLMessage
If InStr(1, strTempHTMLMessage, "href", 1) <> 0 Then
strTempHTMLMessage = Replace(strTempHTMLMessage, "<", "**/**", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, ">", "**\**", 1, -1, 1)
strTempHTMLMessage = formatLink(strTempHTMLMessage)
strTempHTMLMessage = Replace(strTempHTMLMessage, "**/**", "<", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "**\**", ">", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, ">", " target=""_blank"">", 1, -1, 1)
End If
If InStr(1, strTempHTMLMessage, "img", 1) <> 0 Then
strTempHTMLMessage = Replace(strTempHTMLMessage, "<", "**/**", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, ">", "**\**", 1, -1, 1)
strTempHTMLMessage = checkImages(strTempHTMLMessage)
strTempHTMLMessage = Replace(strTempHTMLMessage, "**/**", "<", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "**\**", ">", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, ">", " border=""0"">", 1, -1, 1)
End If
If InStr(1, strTempHTMLMessage, "href", 1) = 0 AND InStr(1, strTempHTMLMessage, "img", 1) = 0 Then
strTempHTMLMessage = Replace(strTempHTMLMessage, "html", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "body", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "head", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "meta", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "button", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "input", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "type", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "select", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "radio", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "file", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "hidden", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "checkbox", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "password", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "blink", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "fieldset", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "javascript", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "vbscript", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "script", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "object", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "applet", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "embed", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "event", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "server", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "function", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "document", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "cookie", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "onclick", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "ondblclick", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "onkey", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "onmouse", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "onchange", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "accesskey", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "tabindex", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "onfocus", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "onblur", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "onsubmit", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "onreset", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "form", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "iframe", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "textarea", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "action", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "enctype", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "layer", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "multicol", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "frameset", "", 1, -1, 1)
strTempHTMLMessage = Replace(strTempHTMLMessage, "marquee", "", 1, -1, 1)
'strTempHTMLMessage = Replace(strTempHTMLMessage, "table", "", 1, -1, 1)
'strTempHTMLMessage = Replace(strTempHTMLMessage, "tr", "", 1, -1, 1)
'strTempHTMLMessage = Replace(strTempHTMLMessage, "td", "", 1, -1, 1)
End If
strTempHTMLMessage = formatInput(strTempHTMLMessage)
strTempMessageInput = Replace(strTempMessageInput, strHTMLMessage, strTempHTMLMessage, 1, -1, 1)
End If
Next
checkHTML = strTempMessageInput
End Function
Private Function checkImages(ByVal strInputEntry)
Dim strImageFileExtension
If inStr(1, strInputEntry, ".", 1) = 0 Then
strInputEntry = ""
Else
strImageFileExtension = LCase(Mid(strInputEntry, InStrRev(strInputEntry, "."), 4))
If NOT (strImageFileExtension = ".gif" OR strImageFileExtension = ".jpg" OR strImageFileExtension = ".jpe" OR strImageFileExtension = ".bmp" OR strImageFileExtension = ".png") Then
strInputEntry = Replace(strInputEntry, strImageFileExtension, "", 1, -1, 1)
End If
strInputEntry = formatLink(strInputEntry)
strInputEntry = Replace(strInputEntry, "?", "", 1, -1, 1)
End If
checkImages = strInputEntry
End Function
Private Function formatInput(ByVal strInputEntry)
strInputEntry = Replace(strInputEntry, "script", "script", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "SCRIPT", "SCRIPT", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "Script", "Script", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "script", "Script", 1, -1, 1)
strInputEntry = Replace(strInputEntry, "object", "object", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "OBJECT", "OBJECT", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "Object", "Object", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "object", "Object", 1, -1, 1)
strInputEntry = Replace(strInputEntry, "applet", "applet", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "APPLET", "APPLET", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "Applet", "Applet", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "applet", "Applet", 1, -1, 1)
strInputEntry = Replace(strInputEntry, "embed", "embed", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "EMBED", "EMBED", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "Embed", "Embed", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "embed", "Embed", 1, -1, 1)
strInputEntry = Replace(strInputEntry, "event", "event", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "EVENT", "EVENT", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "Event", "Event", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "event", "Event", 1, -1, 1)
strInputEntry = Replace(strInputEntry, "document", "document", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "DOCUMENT", "DOCUMENT", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "Document", "Document", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "document", "Document", 1, -1, 1)
strInputEntry = Replace(strInputEntry, "cookie", "cookie", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "COOKIE", "COOKIE", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "Cookie", "Cookie", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "cookie", "Cookie", 1, -1, 1)
strInputEntry = Replace(strInputEntry, "form", "form", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "FORM", "FORM", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "Form", "Form", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "form", "Form", 1, -1, 1)
strInputEntry = Replace(strInputEntry, "iframe", "iframe", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "IFRAME", "IFRAME", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "Iframe", "Iframe", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "iframe", "iframe", 1, -1, 1)
strInputEntry = Replace(strInputEntry, "textarea", "textarea", 1, -1, 0)
strInputEntry = Replace(strInputEntry, "TEXTAREA", "TEXTAREA", 1, -1, 0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -