文章类 软件类
好好999
 | 网站首页 | 网络编程语言 | 星座情感文章 | 特殊软件下载 | 站长工具天下 | 
html入门培训 网站服务器软件  化妆品经典广告词  雅芳化妆品价格  avon化妆品 net 入门培训 房地产销售广告 化妆品广告词 网络工程师
您现在的位置: 学习网 > 网络编程语言 > Oracle > 正文
 | 网络编程语言首页 | Dreamweaver | Html | Asp | Jsp | Php | Asp.net | Css | Javascript | Access | Mysql | Mssql | Oracle | Domain | Mainframe |
最 新 热 门
普通文章[SQL Server]探讨SQL2000对XML
普通文章如何从 MySQL 数据库表中检索数
普通文章[Oracle]减少临时表使用空间的
普通文章如何自动发布MS SQL SERVER数据
推荐文章Oracle外部程序的触发小结
普通文章[Sql server]如何得到用户的继
普通文章一些有用的sql语句实例
普通文章轻松三步走!防止SQL数据库注入
普通文章Oracle DBA数据库结构试题精选
普通文章Oracle进程导致CPU 100%解决步
 
频 道 推 荐
普通文章最危险的四大漏洞之一——数据
普通文章SQL server 数据库定时自动备份
普通文章Sql server 2005加强的十大安全
普通文章用标准的SQL语句实现查询记录分
普通文章谈几个Sql server的日志
普通文章Sql Server去除表中的不可见字
普通文章SQL server 2005的简单分页程序
普通文章五种提高 SQL Server 性能的方
普通文章Oracle 10g第2版新特性之SQL和
普通文章Oracle 10g第2版新特性之性能特
普通文章Oracle数据库10g的安全性和身份
普通文章SQL Server安装文件挂起错误解
普通文章SQL Server中如何用通配符搜索
普通文章MySQL 配置(Ubuntu篇 供新用户
普通文章在sqlserver2005中安装sql ser
普通文章基于Access数据库的抽奖系统设
普通文章如何为运行在SAP的SQL Server计
普通文章MySQL配置(Ubuntu篇 供新用户参
普通文章sql server几个容易出错的数据
普通文章Oracle经验谈:删除DUAL表后的
 
频 道 推 广
 
Sql server传给语句的输入数据验证           ★★★
Sql server传给语句的输入数据验证
作者:佚名 文章来源:本站整理 更新时间:2008-5-14 19:48:38

网页通常是进行SQL查寻的输入数据的前台,也作为查寻结果返还的界面,许多网络程序员还不熟悉如何将输入数据转换为一个SQL语句, 同时他们也忘记了没有预处理,数据不能按SQL语句原样传给网页的原则。
  
  当用户数据传给SQL语句时, 最常见的错误通常是这样的:

  strUserData=request.form("T1")
  
  strSQLData="select Name from UserNames where Name='" & strUserData & '"
  
  这里strSQLData是被用于SQL语局去检索数据库(这个特别的例子是用VBScript写的,但对于任何检索数据库的脚本语言都是可行的)。
  
  表面上看这种结构没有什么问题,但如果传给form T1的字符串包含单引号(转换为变量strUserData), 如象David's Friend的字符串,SQL语句就会报错。
  
  原因很简单:单引号用来在SQL语句中描述字符串数据。在上面的例子中,变量strUserData中的单引号会被当成语巨中Name='部分的结束符,而不是相应的字符串。
  
  解决方法是用两个单引号替代单个单引号,这样David's Friend可以变成 David''s Friend, 整个字符串会变为:Select Name from UserNames where Name='David''s Friend'
  
  在网页上解决这个问题的方法是写一个函数来永久性用两个单引号替代单个单引号。
  
  Function Quotes(strInput)
  
  strInput=replace(strInput,"'","''")
  
  End Function
  
  这个函数可以被放到任何有SQL Server检索的网页中strUserData=Quotes(request.form("T1"))
  
  输入数据在传给SQL Server前应当以这种方式进行净化, 如何完成这点取决于使用的脚本语言种类。
  
  除了造成SQL失败的结果外,另一个这种错误的严重副作用是一个恶意的聪明用户可以利用这种错误, 让SQL Server执行破坏性的代码。


 
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 相 关 文 章
    Dreamweaver MX 2004 入门教程之实用技巧
    Dreamweaver MX 2004 入门教程之发布站点(1)
    Dreamweaver MX 2004 行为之交换图象
    Dreamweaver MX 2004 行为之弹出消息
    Dreamweaver MX 2004 行为之拖动层
    Dreamweaver MX 2004 CSS概述
    DreamWeaver打造Web查询系统(1)
    DreamWeaver打造Web查询系统(2)
    DreamWeaver打造Web查询系统(3)
    Dreamweaver中幂格式文本巧实现
    用Dreamweaver MX+ACCESS制作企业新闻系统
    Dreamweaver MX制作反馈表单(email发送)
    携手打造【鹏程114 Web查询系统】第一讲
    携手打造【鹏程114 Web查询系统】第二讲
    携手打造【鹏程114 Web查询系统】第三讲
    用Dreamweaver设计留言板各页设计
    用DW2004打造PHP+MYSQL数据库环境
    用Dreamweaver MX建设神奇网页图片超链接
    Dreamweaver MX 2004设计留言本实战
    用DW MX造站内搜索
    | 设为首页 | 加入收藏 | 投搞邮箱 | 友情链接 | 网站公告 | 版权申明 | |
    破天一剑私服 - 冒险岛外挂 - 传奇外挂 - dnf外挂 - 地下城与勇士外挂 - dnf外挂 - 传奇外传外挂 - qq三国外挂 - 天龙八部外挂 - 劲舞团私服 - 劲舞团私服 - 传奇私服 - 传奇私服 - 传奇私服 - 变态传奇私服 - 及时雨外挂 - 热血传奇私服 - 传世私服 - 魔兽世界私服 - 魔兽世界私服 - 完美世界私服

    点击这里给我发消息

    有事点这里

    copyright: 2007-2008 haohao888.com.cn 粤ICP备08105098号