- 精华
- 19
- 最后登录
- 2012-1-10
- UID
- 55016
- PJ币
- 6231 元
- 积分
- 5778
- 帖子
- 763
- 注册时间
- 2008-1-10
- 在线时间
- 2306 小时
   
- PJ币
- 6231 元
- 积分
- 5778
- 帖子
- 763
- 注册时间
- 2008-1-10
- 在线时间
- 2306 小时
|
发表于 2009-4-22 15:03:39
|显示全部楼层
4.22补丁:
增加 Checkxss()重要函数。
代码安全由 安全小组 测试通过。
升级包请下载后直接覆盖
'==============================================
'补丁修改方法
'==============================================
Action.asp
request("cname") 改成 Checkxss(request.QueryString("cname"))
request("mainurl") 改成 Checkxss(request.QueryString("mainurl"))
request("main") 改成 Checkxss(request.QueryString("main"))
common/function.asp中增加函数- '*************************************
- '防XSS注入函数 更新于2009-04-21 by evio
- '与checkstr()相比, checkxss更加安全
- '*************************************
- Function Checkxss(byVal ChkStr)
- Dim Str
- Str = ChkStr
- If IsNull(Str) Then
- CheckStr = ""
- Exit Function
- End If
- Str = Replace(Str, "&", "&")
- Str = Replace(Str, "'", "´")
- Str = Replace(Str, """", """)
- Str = Replace(Str, "<", "<")
- Str = Replace(Str, ">", ">")
- Str = Replace(Str, "/", "/")
- Str = Replace(Str, "*", "*")
- Dim re
- Set re = New RegExp
- re.IgnoreCase = True
- re.Global = True
- re.Pattern = "(w)(here)"
- Str = re.Replace(Str, "$1here")
- re.Pattern = "(s)(elect)"
- Str = re.Replace(Str, "$1elect")
- re.Pattern = "(i)(nsert)"
- Str = re.Replace(Str, "$1nsert")
- re.Pattern = "(c)(reate)"
- Str = re.Replace(Str, "$1reate")
- re.Pattern = "(d)(rop)"
- Str = re.Replace(Str, "$1rop")
- re.Pattern = "(a)(lter)"
- Str = re.Replace(Str, "$1lter")
- re.Pattern = "(d)(elete)"
- Str = re.Replace(Str, "$1elete")
- re.Pattern = "(u)(pdate)"
- Str = re.Replace(Str, "$1pdate")
- re.Pattern = "(\s)(or)"
- Str = re.Replace(Str, "$1or")
- re.Pattern = "(\n)"
- Str = re.Replace(Str, "$1or")
- '----------------------------------
- re.Pattern = "(java)(script)"
- Str = re.Replace(Str, "$1script")
- re.Pattern = "(j)(script)"
- Str = re.Replace(Str, "$1script")
- re.Pattern = "(vb)(script)"
- Str = re.Replace(Str, "$1script")
- '----------------------------------
- If Instr(Str, "expression") > 0 Then
- Str = Replace(Str, "expression", "e­xpression", 1, -1, 0) '防止xss注入
- End If
- Set re = Nothing
- Checkxss = Str
- End Function
复制代码 class/cls_logAction.asp中找到- oldcname = request.form("oldcname")
- oldcate = request.form("oldcate")
- oldctype = request.form("oldtype")
复制代码 改成- oldcname = Checkxss(request.form("oldcname"))
- oldcate = Checkxss(request.form("oldcate"))
- oldctype = Checkxss(request.form("oldtype"))
复制代码 GetArticle.asp
blog_postFile = request("blog_postFile") 改成 blog_postFile = Cint(Checkxss(request.QueryString("blog_postFile")))
不知道大家还有什么问题不? |
|