CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

如何屏蔽某个字符

楼主tigerflyfly(小飞虎)2003-11-02 12:09:40 在 Java / Web 开发 提问

各位好,现在我有一个问题就是提交的内容中不能含有“'”,请问各位高手,如何解决?是在处理页不是在提交的页面  
   
   
  String   password=   request.getParameter("password");  
   
  password字段中不能含有     ' 问题点数:0、回复次数:6Top

1 楼singnet(山居中人)回复于 2003-11-02 12:16:25 得分 0

//   Replace   all   occurrences   of   'a'   with   'o'  
          String   newString   =   string.replace('a',   'o');  
  Top

2 楼little06(火)回复于 2003-11-02 12:27:05 得分 0

可以在客户端用JavaScript判断  
  比如  
  if(yourString.indexOf("'")   !=   -1)  
  {alert("wrong");}  
  也可以在服务端判断屏蔽了他  
  Java好像也有indexOf这个函数  
  Top

3 楼hykwolf(Yankang Hu)回复于 2003-11-02 14:41:47 得分 0

javaScript判断不好,很容易就可以绕过。  
  这种直接要加到sql语句种的字符串最好是用服务器脚本进行强制转换。  
  把',",等一些特殊符号转换成全角的字符。  
  Top

4 楼yococo()回复于 2003-11-02 15:40:59 得分 0

理论上讲,您不应该限制用户使用什么字符作为密码,  
  我认为,您应该修改您的程序,使其可以支持"'"作为密码的一部分。  
   
  您现在的程序一定是使用拼合SQL语句的方式,建议您改为使用参数  
  SQL语名的方式,每一种语言的数据库SDK都支持这种方式,如下例:  
  update   user   set   pwd   =   ?   where   id   =   'ADMIN'  
  这里定义了一个参数pwd,它可以包含任何字符。Top

5 楼jshxg(水煮白菜)回复于 2003-11-02 16:06:13 得分 0

如果仅仅是"'"的问题,在数据库中可以用它的转意字符"''"。Top

6 楼whodsow(天上星亮晶晶永灿烂长安宁)回复于 2003-11-02 17:46:01 得分 0

你想用在什么地方??Top

相关问题

  • 如何屏蔽一个输入字符
  • 如何从字符串中的某个字符替换为另一字符?
  • 如何取字符串中某个字符在该字符串中的记录
  • 如何取字符串中的某个字符!
  • 如何返回字符串中某个字符的个数?
  • 在字符串中如何能确定含有某个字符
  • javascript如何替换字符串中的某个字符?
  • asp中如何屏蔽用户输入字符串中的脚本?
  • 如何屏蔽掉输入的除整数以外的其他字符
  • 如何屏蔽掉字符串的HTML代码,而显示文本内容

关键词

  • 字符
  • sql
  • 使用
  • 方式
  • password

得分解答快速导航

  • 帖主:tigerflyfly

相关链接

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

广告也精彩

反馈

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