zoukankan
html css js c++ java
.net防止数据注入
把以下代码放入global.asax
protected
void
Application_BeginRequest(Object sender, EventArgs e)
{
StartProcessRequest();
}
private
void
StartProcessRequest()
{
try
{
string
sqlErrorPage
=
"
Error.aspx
"
;
//
转向的错误提示页面
if
(System.Web.HttpContext.Current.Request.QueryString
!=
null
)
{
string
url
=
Request.Url.ToString();
if
(
!
ProcessSqlStr(url))
{
Response.Redirect(sqlErrorPage);
}
}
if
(System.Web.HttpContext.Current.Request.Form
!=
null
)
{
System.Collections.Specialized.NameObjectCollectionBase.KeysCollection getkeys
=
System.Web.HttpContext.Current.Request.Form.Keys;
for
(
int
j
=
0
; j
<
getkeys.Count; j
++
)
{
if
(getkeys[j]
==
"
__VIEWSTATE
"
)
continue
;
if
(
!
ProcessSqlStr(System.Web.HttpContext.Current.Request.Form[getkeys[j]]))
{
System.Web.HttpContext.Current.Response.Redirect(sqlErrorPage);
System.Web.HttpContext.Current.Response.End();
}
}
}
}
catch
{
//
错误处理: 处理用户提交信息!
}
}
private
bool
ProcessSqlStr(
string
Str)
{
bool
ReturnValue
=
true
;
try
{
if
(Str.Trim()
!=
""
)
{
string
SqlStr
=
"
and¦exec¦insert¦select¦delete¦update¦count¦*¦chr¦mid¦master¦truncate¦char¦declare
"
;
string
[] anySqlStr
=
SqlStr.Split(
'
¦
'
);
foreach
(
string
ss
in
anySqlStr)
{
if
(Str.ToLower().IndexOf(ss)
>=
0
)
{
ReturnValue
=
false
;
break
;
}
}
}
}
catch
{
ReturnValue
=
false
;
}
return
ReturnValue;
}
查看全文
相关阅读:
jQuery实现button按钮提交表单
jQuery实现button按钮提交表单
egret清除缓存的方法
jquery 路径动画贝塞尔动画
html5自动横屏的方法
vm虚拟机安装linux centos教程
php pdo mysql存入转义
格式工厂转化成mp4 avc格式 暴风影音不能播放的解决方法
PHP过滤换行的方法
css3 svg路径蒙版动画
原文地址:https://www.cnblogs.com/weichuo/p/1205891.html
最新文章
数值微分的算法
定积分的算法
Lagrange插值算法
秦九韶算法
POJ1611:The Suspects(并查集)
POJ2236:Wireless Network(并查集)
POJ1182:食物链(并查集)
NOIP2003 神经网络(bfs)
BZOJ1202:狡猾的商人(带权并查集)
BZOJ1191:超级英雄(二分图匹配)
热门文章
Educational Codeforces Round 54 (Rated for Div. 2) ABCD
HDU3488:Tour(KM算法)
HDU2255:奔小康赚大钱(KM算法)
POJ3189:Steady Cow Assignment(二分+二分图多重匹配)
最常用的15大Eclipse开发快捷键技巧
最常用的15大Eclipse开发快捷键技巧
hibernate中lazy的使用
hibernate中lazy的使用
struts.xml中namespace的配置之浏览器兼容性
struts.xml中namespace的配置之浏览器兼容性
Copyright © 2011-2022 走看看