我有多个网站,其中一些从 POST 获取参数,一些有 JQuery AJAX 处理程序,一些在查询字符串中,一些在 onclick asp:Button 或 ImageButton..
我想制作一种可以放在我所有网站中的方法,它可以处理所有问题。我做了这个方法:
private void Si()
{
foreach (String key in Request.Params)
{
string temp = Request[key];
string[] array_split_item = new string[] { "–", ";", "/*", "*/", "@@", "char", "nchar", "varchar", "nvarchar", "alter", "begin", "cast", "create", "cursor", "declare", "delete", "drop", "end", "exec", "execute", "fetch", "insert", "kill", "open", "select", "sys", "sysobjects", "syscolumns", "table", "update", "<script", "<//script>", "‘" };
foreach (string strItem in array_split_item)
{
temp = temp.ToLower().Replace(strItem.ToLower(), "");
}
}
}
2个问题:
这是制作这种方法的最佳方法吗?
是否有可能知道是否有人在这种方法中被“抓住”,试图注入一些东西?如果是,怎么做?
谢谢!