惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
腾讯CDC
博客园 - Franky
S
SegmentFault 最新的问题
美团技术团队
阮一峰的网络日志
阮一峰的网络日志
J
Java Code Geeks
Y
Y Combinator Blog
Engineering at Meta
Engineering at Meta
Microsoft Security Blog
Microsoft Security Blog
MongoDB | Blog
MongoDB | Blog
I
InfoQ
T
Tailwind CSS Blog
Hugging Face - Blog
Hugging Face - Blog
B
Blog RSS Feed
博客园 - 叶小钗
博客园_首页
有赞技术团队
有赞技术团队
雷峰网
雷峰网
量子位
小众软件
小众软件
月光博客
月光博客
U
Unit 42
D
DataBreaches.Net

博客园 - kejian of 20

ResultSet详解 关于e.printStackTrace() Java设计模式之适配器模式 MSSQL 2005转到MSSQL 2000的步骤 - kejian of 20 IIS 一机多站 JavaBean 简单介绍 java.lang.NoClassDefFoundError 关于在Eclipse中导入现有项目 jsp-sql server 2005 关于在ASP中使用在线编辑器——eWebEditor mysql简单命令 asp连接sqlserver JSP页面传递(乱码) jsp配置记录(连接MYSQL) java连接MYSQL 服务器端XSLT 从VCD中提取伴奏 不能用 '..' 表示父目录解决方法 耳机参数
jsp的防sql注入通用程序 - kejian of 20
kejian of 20 · 2007-09-03 · via 博客园 - kejian of 20

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[] = split(inj_str,"|");
    for (int i=0 ; i < inj_stra.length ; i++ )
    {
        if (str.indexOf(inj_stra[i])>=0)
        {
            return true;
        }
    }
    return false;
 }

 jsp中调用该函数检查是否包函非法字符
 <%
 if(request.getParameter("userID") != null)
    userID = request.getParameter("userID").trim();

  if (StringUtil.sql_inj(userID) || StringUtil.sql_inj(pwd)){
   %>
   <Script Language=javascript>alert('参数中包含非法字符!');history.back(-1);</Script>" ;
   <%
  }else{
  ……
 }%>