java sql参数过滤函数_全功能安全过滤函数

Function IIF(Expression,ReturnTrue,ReturnFalse)

If Expression Then

IIF = ReturnTrue

Else

IIF = ReturnFalse

End If

End Function

'函数:全功能安全过滤函数

'参数:请求方式,过滤类型,请求名,值类型,默认值

Function SafeRequest(Requester,FilterType,RequestName,RequestType,DefaultValue)

Dim tmpValue

Select Case Requester

Case 0 : tmpValue = RequestName

Case 1 : tmpValue = Request(RequestName)

Case 2 : tmpValue = Request.Form(RequestName)

Case 3 : tmpValue = Request.QueryString(RequestName)

Case 4 : tmpValue = Request.Cookies(RequestName)

End Select

Select Case RequestType

Case 0

If Not IsNumeric(tmpValue) Or Len(tmpValue) <=0 Then

tmpValue = CLng(DefaultValue)

Else

tmpValue = CLng(tmpValue)

End If

Case 1

If tmpValue="" Or IsNull(tmpValue) Then tmpValue=DefaultValue

Select Case FilterType

Case 0 : tmpValue = tmpValue

Case 1 : tmpValue = SafeSql(tmpValue)

Case 2 : tmpValue = FilterHtml(tmpValue)

End Select

Case 2

If Not IsDate(tmpValue) Or Len(tmpValue) <=0 Then

tmpValue = CDate(DefaultValue)

Else

tmpValue = CDate(tmpValue)

End If

End Select

SafeRequest = tmpValue

End Function

'函数:危险Sql过滤

'参数:Sql

'返回:过滤结果

Function SafeSql(str)

SafeSql = Replace(str, "'", "'")

End Function

'函数:过滤Html标签

'参数:字符串

'返回:过滤后的字符串

Function FilterHtml(str)

If IsNull(str) Or str="" Then FilterHtml="" : Exit Function

Dim r

Set r = New RegExp

r.IgnoreCase = True

r.Global = True

r.MultiLine = True

r.Pattern = " <.>"

FilterHtml = r.Replace(str,"")

Set r = Nothing

End Function

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值