CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

弱智的问题,如何屏蔽输入的“'”字符,目的:防止非法的身份验证。

楼主ba_saner(老张)2001-09-19 14:29:42 在 Web 开发 / ASP 提问

我是用常用的  
  select   *   from   user_info   where   "user_name"="输入"   and   "password"="输入"  
  来判断表内是否有相应的name   和   password   来验证身份 问题点数:20、回复次数:7Top

1 楼xddy(足球小将)回复于 2001-09-19 14:53:04 得分 5

在提交前  
    flag=true  
  for   (i=1;i<str.length;i++){  
    if   (str.charat(i)=="'"){  
    return   false  
  }  
  }Top

2 楼wybm(310)回复于 2001-09-19 14:55:30 得分 10

为什么要屏蔽输入的“'”字符,你没理由不让用户输入“'”字符,比如他的名字就叫   MIKE's?  
  但你可以在你的代码中处理:  
   
  user_name=request.form("user_name")  
  user_name=replace(user_name,"'","''")  
  如果PASSWORD字段为字符型则:  
  password=request.form("password")  
  password=replace(password,"'","''")  
   
  sql="select   *   from   user_info   where   user_name='"&user_name&   "'   and   password='"&password   &   "'"  
  否则:  
   
  sql="select   *   from   user_info   where   user_name='"&user_name&   "'   and   password="&password    
   
   
  Top

3 楼balloy()回复于 2001-09-19 14:58:52 得分 0

最好服务器端也验证:  
  If   (Instr(1,   str,   "''")   >   0)   Then   '有单引号  
  ...Top

4 楼balloy()回复于 2001-09-19 15:01:34 得分 5

wybm,让用户输入'是很痛苦的,很多地方都可能会有问题,不过如果一定要'的话,  
  还是改成:  
   
  sql="select   *   from   user_info   where   user_name='"&user_name&   "'    
   
  然后再判断password吧Top

5 楼Dsoul(由MSSql弱智到Oracle弱智)回复于 2001-09-19 16:04:56 得分 0

    function   rule_str(unrule_str)     //规划字符串,将SQL敏感的"'"替换为"''"  
          unrule_str=replace(unrule_str,"'","''")  
          rule_str=trim(unrule_str)  
      end   function  
   
  asp   版提交字串检测Top

6 楼ba_saner(老张)回复于 2001-09-19 17:21:37 得分 0

多谢各位,我试试Top

7 楼zhangdawei_1976(zdw)回复于 2001-09-19 17:38:50 得分 0

replace(str,"'","''")Top

相关问题

  • 字符串验证问题!
  • 如何屏蔽一个输入字符
  • 文本框屏蔽字符问题!
  • 屏蔽字符问题!在线恭候!!
  • 屏蔽字符问题!在线恭候!!
  • 一个EDIT控件怎样屏蔽一些字符
  • 为什么keypress事件不能屏蔽掉非数字字符????
  • 请教一个屏蔽字符串的问题
  • 弱智问题:如何显示值为129的字符?
  • 很丢人的弱智问题,关于格式化字符的。

关键词

  • unrule
  • 输入
  • str
  • password
  • user

得分解答快速导航

  • 帖主:ba_saner
  • xddy
  • wybm
  • balloy

相关链接

  • Web开发类图书

广告也精彩

反馈

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