zoukankan
html css js c++ java
[转]ASP.net防SQL注入
一,验证方法
/**/
///
<summary>
///
SQL注入过滤
///
</summary>
///
<param name="InText">
要过滤的字符串
</param>
///
<returns>
如果参数存在不安全字符,则返回true
</returns>
public
static
bool
SqlFilter2(
string
InText)
{
string
word
=
"
and|exec|insert|select|delete|update|chr|mid|master|or|truncate|char|declare|join
"
;
if
(InText
==
null
)
return
false
;
foreach
(
string
i
in
word.Split(
'
|
'
))
{
if
((InText.ToLower().IndexOf(i
+
"
"
)
>-
1
)
||
(InText.ToLower().IndexOf(
"
"
+
i)
>-
1
))
{
return
true
;
}
}
return
false
;
}
二,Global.asax 事件
/**/
///
<summary>
///
当有数据时交时,触发事件
///
</summary>
///
<param name="sender"></param>
///
<param name="e"></param>
protected
void
Application_BeginRequest(Object sender, EventArgs e)
{
//
遍历Post参数,隐藏域除外
foreach
(
string
i
in
this
.Request.Form)
{
if
(i
==
"
__VIEWSTATE
"
)
continue
;
this
.goErr(
this
.Request.Form[i].ToString());
}
//
遍历Get参数。
foreach
(
string
i
in
this
.Request.QueryString)
{
this
.goErr(
this
.Request.QueryString[i].ToString());
}
}
三,Global中的一个方法
/**/
///
<summary>
///
校验参数是否存在SQL字符
///
</summary>
///
<param name="tm"></param>
private
void
goErr(
string
tm)
{
if
(WLCW.Extend.CValidity.SqlFilter2(tm))
this
.Response.Redirect(
"
/error.html
"
);
}
//Trackback: http:
//
tb.blog.csdn.net/TrackBack.aspx?PostId=1627805
查看全文
相关阅读:
CPU,MPU,MCU,SOC,SOPC联系与差别
中央处理器
手机CPU
手机CPU天梯图2018年5月最新版
Ubuntu输入法切换问题
说说C与汇编之间的互相联系(转)
MDK972-EK开发板裸调试设置和裸机程序烧写(转)
来,打一下五笔的字根表
64位debian系统下安装inodeClient
计算机网络——链路层协议
原文地址:https://www.cnblogs.com/yiki/p/784219.html
最新文章
大战Java虚拟机【0】——目录
Linux服务器时间相关命令记录
SpringCloud各个组件说明
后端不会写页面怎么办?推荐几个好用的前端UI模板、组件对比
java如何获取一个double的小数位数
Google的java工具类Guava
HashMap source code view(1)
linux用户和权限详解
区块链原理基础
mysql 分区处理数据
热门文章
kafka生产消费原理笔记
metrics 开发监控实现jdbc
jmx学习
mybatis配置进阶
python多进程并发
linux crontab详解
hbase基本命令
JLINK与JTAG的区别(转)
JTAG、JLink、ULINK、ST-LINK仿真器区别(转)
学习下新塘M0芯片的下载方法
Copyright © 2011-2022 走看看