asp非法字元過濾函數sql防注入

來源:互聯網
上載者:User


On Error Resume Next

Fy_Url=Request.ServerVariables("QUERY_STRING")
Fy_a=split(Fy_Url,"&")
redim Fy_Cs(ubound(Fy_a))

On Error Resume Next

for Fy_x=0 to ubound(Fy_a)
 Fy_Cs(Fy_x) = left(Fy_a(Fy_x),instr(Fy_a(Fy_x),"=")-1)
Next

For Fy_x=0 to ubound(Fy_Cs)
 If Fy_Cs(Fy_x)<>"" Then
  If Instr(LCase(Request(Fy_Cs(Fy_x))),"'")<>0 or Instr(LCase(Request(Fy_Cs(Fy_x))),"and")<>0 or Instr(LCase(Request(Fy_Cs(Fy_x))),"select")<>0 or Instr(LCase(Request(Fy_Cs(Fy_x))),"update")<>0 or Instr(LCase(Request(Fy_Cs(Fy_x))),"chr")<>0 or Instr(LCase(Request(Fy_Cs(Fy_x)))," ")<>0 or Instr(LCase(Request(Fy_Cs(Fy_x))),";")<>0 or Instr(LCase(Request(Fy_Cs(Fy_x))),"insert")<>0 or Instr(LCase(Request(Fy_Cs(Fy_x))),"mid")<>0 Or Instr(LCase(Request(Fy_Cs(Fy_x))),"master.")<>0 Or Instr(LCase(Request(Fy_Cs(Fy_x))),"delete")<>0  Or Instr(LCase(Request(Fy_Cs(Fy_x))),"from")<>0 Or Instr(LCase(Request(Fy_Cs(Fy_x))),"exec")<>0 Or Instr(LCase(Request(Fy_Cs(Fy_x))),"xp_cmdshell")<>0 Or Instr(LCase(Request(Fy_Cs(Fy_x))),"user")<>0 Or Instr(LCase(Request(Fy_Cs(Fy_x))),"net")<>0 Then
   Select Case Fy_Cl
     Case "1"
   Response.Write "<Script Language=javascript>alert('出現錯誤!參數 "&Fy_Cs(Fy_x)&" 的值中包含非法字串!nn  請不要在參數中出現:;,and,select,update,insert,delete,chr 等非法字元!');window.close();</Script>"
     Case "2"
   Response.Write "<Script Language=javascript>location.href='"&Fy_Zx&"'</Script>"
     Case "3"
   Response.Write "<Script Language=javascript>alert('出現錯誤!參數 "&Fy_Cs(Fy_x)&"的值中包含非法字串!nn  請不要在參數中出現:;,and,select,update,insert,delete,chr 等非法字元!');location.href='"&Fy_Zx&"';</Script>"
   End Select
   Response.End
  End If
 End If
Next

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.