永发信息网

ASP过滤JS事件问题, 搞了很久了 代码还不是很灵活

答案:3  悬赏:0  手机版
解决时间 2021-06-04 20:04
  • 提问者网友:送舟行
  • 2021-06-04 15:15

<%
Function Replacepic(Str, patrn, supStr)
Set regEx = New RegExp
regEx.Pattern = patrn
regEx.IgnoreCase = True
regEx.Global = True
Replacepic = regEx.Replace(""&Str&"", ""&supStr&"")
Set regEx = Nothing
End Function

Function picEncode(supString)
Str = supString
If Not IsNull(supString) Then
Str = Replacepic(Str, "alt=(.[^>]*)","")
Str = Replacepic(Str, "onload=(.[^>]*)","")
Str = Replacepic(Str, "onmouseover=(.[^>]*)","")
Str = Replacepic(Str, "onclick=(.[^>]*)","")
Str = Replacepic(Str, "title=(.[^>]*)","")
Str = Replacepic(Str, "title=(.[^>]*)","")
End If
picEncode = Str
End Function
%>
<%=picEncode("<img src='2.gif' onload='javascript:DrawImage(this);' border='0' alt='按此在新窗口打开图片' onmouseover='this.style.cursor='hand';' onclick='window.open(this.src);' /> ")%>

花了一个星期多的时间了,

问题是 当触发到过滤点时 后面一并被过滤了,如何做到灵活点 比如:onload='javascript:DrawImage(this);'过滤时 只过滤到 ' 为止 后面的 border='0' 不在过滤范围中 所以如何能做到只过滤触发点.

希望高手指点!

最佳答案
  • 五星知识达人网友:醉吻情书
  • 2021-06-04 16:11
朋友,思路OK了,看我帮你改的,这样是最灵活了,给分吧!
全部回答
  • 1楼网友:轻雾山林
  • 2021-06-04 17:52

清楚事件 正则匹配

  • 2楼网友:玩家
  • 2021-06-04 17:38
变通处理不行吗?干吗非要过滤。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯