CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
(图)邪恶的韩国UMPC 使用 Java 编写数据库应用新规范
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

哈哈,JSP的一个小Bug

楼主StarCraftII(Show me the money)2005-12-20 19:18:04 在 Java / Web 开发 提问

Resin2.1.4  
   
  各位有没有把查询条件作为request的参数传递给一个*.jsp文件?  
  一般情况,查询条件没有问题的,但是,如果你用了模糊查询,问题就会出来了。不管你用什么办法,%后面的字符都会被解析成乱码。(我主要是在用了中文查询的时候,一直以为是中文的问题,尝试了所有的中文转换办法,后面才想到是这个问题)  
   
  解决办法:   把%替换成*,   在jsp文件中再使用replace('*',   '%')换回来。  
  哈哈 问题点数:20、回复次数:8Top

1 楼plovej(把自己变为挣钱的机器)回复于 2005-12-20 20:00:33 得分 3

这个问题我也遇到过啊,用那方法真的可以解决吗?  
  你是怎么知道的?Top

2 楼funcreal(为中华之崛起而编程)回复于 2005-12-20 20:55:14 得分 6

你们真有创意阿!  
   
  <%  
  String   s   =   "select   *   from   a   where   a   like   '%abc%'";  
  s   =   java.net.URLEncoder.encode(s,"utf-8");  
  %>  
  <a   href="jsp4.jsp?sql=<%=s%>">jsp4.jsp</a>  
   
  jsp4.jsp  
  <%  
  out.print(request.getParameter("sql"));  
  %>Top

3 楼interhanchi(on the Java Road)回复于 2005-12-20 22:01:18 得分 1

汗!Top

4 楼itjourney(IT之旅)回复于 2005-12-20 22:29:20 得分 3

晕哦,URLEncoder可以解决的。Top

5 楼lfh7788(幽幽)回复于 2005-12-21 13:46:30 得分 3

没人会那么用的,万一别人用给你的参  
  数中增加其它的SQL,那你就等着人家攻击你吧!  
  可以在你的库中创建表,创建用户,那你的数据库将。。。Top

6 楼dongdong715(美女追我八条街(抵制日货))回复于 2005-12-21 14:27:08 得分 3

楼上说得是道理,不过可以先控制当前连数据库的权限,,,如果限制为只能SELECT   某个表的话那就应该没问题。Top

7 楼beermonkey(有啤酒肚的猴)回复于 2005-12-21 14:30:01 得分 1

我晕!Top

8 楼StarCraftII(Show me the money)回复于 2005-12-21 18:21:39 得分 0

呵呵,事实上我的JSP处理的不是从页面传过去的参数,我是用VC写的程序中把此参数传过去。因为我在VC中生成参数,所以java.net.URLEncoder.encode是不能用了。  
  传过去的仅仅是查询的条件而以,也就是Where后面的部分,安全还是没问题的。Top

相关问题

  • 小的在次恭贺3B重登宝座.哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
  • 哈哈,哈哈,我笑死了,MS$的巨BUG
  • Jsp小问题
  • jsp 小问!
  • jsp小问题?
  • jsp......
  • jsp!
  • JSP
  • JSP
  • jsp

关键词

  • 查询
  • 中文
  • 解决
  • jsp
  • 参数
  • 问题
  • 办法
  • 条件

得分解答快速导航

  • 帖主:StarCraftII
  • plovej
  • funcreal
  • interhanchi
  • itjourney
  • lfh7788
  • dongdong715
  • beermonkey

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo