package sql_inj;import java.net.*;
import java.io.*;
import java.sql.*;
import java.text.*;
import java.lang.String;public class sql_inj
{
public static boolean sql_inj(String str)
{
String inj_str = "'|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare|;|or|+|,";
String[] inj_stra = inj_str.split("\\|");
for (int i=0 ; i < inj_stra.length ; i++ )
{
if (str.indexOf(inj_stra[i])>=0)
{
return true;
}
}
return false;
}
}
====================================================================JSP页面判断代码:
====================================================================
<jsp:useBean id="sql_inj" class="sql_inj.sql_inj" scope="page"/>
<%
String currenturl = request.getRequestURI()+(request.getQueryString()==null?"":("?"+request.getQueryString()));
if (sql_inj.sql_inj(currenturl)){ //判断url及参数中是否包含注入代码,是的话就跳转到某页。
response.sendRedirect("/");
return;
}
//out.println(currenturl);
%>
import java.io.*;
import java.sql.*;
import java.text.*;
import java.lang.String;public class sql_inj
{
public static boolean sql_inj(String str)
{
String inj_str = "'|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare|;|or|+|,";
String[] inj_stra = inj_str.split("\\|");
for (int i=0 ; i < inj_stra.length ; i++ )
{
if (str.indexOf(inj_stra[i])>=0)
{
return true;
}
}
return false;
}
}
====================================================================JSP页面判断代码:
====================================================================
<jsp:useBean id="sql_inj" class="sql_inj.sql_inj" scope="page"/>
<%
String currenturl = request.getRequestURI()+(request.getQueryString()==null?"":("?"+request.getQueryString()));
if (sql_inj.sql_inj(currenturl)){ //判断url及参数中是否包含注入代码,是的话就跳转到某页。
response.sendRedirect("/");
return;
}
//out.println(currenturl);
%>
解决方案 »
- 新身份证正则表达式
- 虚拟机上安装tomcat 问题?
- 请问如何不通过表单来上传指定文件?
- 请问 单元格动态插入复选框问题
- 求C#实现的试题库管理系统源码
- 为什么javascript getElementsByName 取不到TD 但是能取到 Input
- 各位兄弟,请帮我看看这段代码的问题在哪儿?在线等,解决立马给分!
- 在javascript里,怎么判断1个字符串是以"abcdefg!"结束的?
- 为什么我打开tomcat\bin\startup,不出现dos界面,而是一闪而过呢?
- 我想在?好后面传递参数,参数中包含汉字时。就出现乱码。我该怎么办?
- 关于控制层和逻辑层的关系
- 如何获取linux虚拟主机上的绝对路径
使用预编译的PreparedStatement
而不是使用拼凑SQL的 StatementOVER
jsp防注入的代码,如何防止SQL注入的方法和预编译的PreparedStatement的代码例子