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
查看全文
相关阅读:
挺好用的SQLSERVER数据库自动备份工具SQLBackupAndFTP(功能全面)
SQLSERVER中的鬼影索引
SQLSERVER NULL和空字符串的区别 使用NULL是否节省空间
SQLSERVER中NULL位图的作用
SQLSERVER到底能识别多少个逻辑CPU?
不正常关机引起的数据库置疑
如何在大型的并且有表分区的数据库中进行DBCC CHECKDB操作
索引视图是否物理存储在数据库中以及使用索引视图的一些见解
Oracle非重要文件恢复,redo、暂时文件、索引文件、password文件
最大匹配、最小顶点覆盖、最大独立集、最小路径覆盖(转)
原文地址:https://www.cnblogs.com/yiki/p/784219.html
最新文章
ELM323
ELM322
ELM320 OBD(PWM) to RS232 Interpreter
星-三角变换
Simple Addition Permits Voltage Control Of DC-DC Converter's Output
Fixed DC-DC Regulator Output Uses A Digitally Controlled Potentiometer
Android SDK Manager 代理服务器设置
关于JAVA_HOME, CLASSPATH和PATH的设置
标准电阻的阻值表
BOOST Converter Analog/Digital Adjusted Output Voltage TPS61045 MAX1932
热门文章
Changing the Output Voltage of a Switching Regulator on the Fly
DC-DC converter Control techniques
AX5511 Boost Converter
Control an LM317T with a PWM signal
LM27313 (ACTIVE) 具有 30V 内部 FET 开关(采用 SOT-23 封装)的 1.6 MHz 升压转换器
[制作实践]一种基于LM2576的多功能开关电源设计
Mosfet Bi-Directional Switch NMOS PMOS Back to Back
单向可控硅(SCR)双向可控硅(TRIAC)
SQL Server客户端工具到底使用的是哪个provider呢?
SQLSERVER中的资源调控器
Copyright © 2011-2022 走看看