当前位置: 首页 > news >正文

防止SQL注入

一、使用参数化输入。存储过程里尽量避免语句拼接。

二、对于一些数据库,必须设置权限,甚至设置到字段。

三、始终通过测试类型、长度、格式和范围来验证用户输入。

四、过滤敏感字符。

[vb]  view plain copy
  1. Function   ReplaceStr(Str)     
  2.   Str=Trim(Str)     
  3.   Str=Replace(Str,"'","'")     
  4.   Str=Replace(Str,";",";")     
  5.   Str=Replace(Str,"   "," ")     
  6.   Str=Replace(Str,"""","”")     
  7.   Str=Replace(Str,"%","")     
  8.   Str=Replace(Str,"__","")     
  9.   Str=Replace(Str,"--","--")     
  10.   Str=Replace(Str,"/","/")     
  11.   Str=Replace(Str,"?","")     
  12.   Str=Replace(Str,vbcrlf,"<br>")     
  13.   Str=Replace(str,"0x0020","")     
  14.   ReplaceStr=Str     
  15. End   Function  

 

相关文章:

  • 解决ASP防SQL注入攻击程序问题
  • Discuz7.X通杀0day(UCenter Home-2.0) poc
  • Kracker路由器破解工具
  • 代码之美 - 如何写出优雅的PHP代码
  • Mysql数据库的安全设置方法大全
  • Struts 2实现文件过滤
  • ewebeditor安全解决方案
  • 文件上传过滤
  • 拦截器实现文件过滤(JSP)
  • LFI本地包含漏洞利用小技巧
  • MSSQL注入防范安全策略大全
  • NWebsec 1.0.3 The Security library for ASP.NET
  • 详细MSSQL注入语句
  • Microsoft IIS 短文件名/目录名 枚举漏洞
  • 如何更有效使用 Rational AppScan 扫描大型网站
  • @angular/forms 源码解析之双向绑定
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • AHK 中 = 和 == 等比较运算符的用法
  • gcc介绍及安装
  • JavaScript函数式编程(一)
  • JS 面试题总结
  • js 实现textarea输入字数提示
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • Vue 重置组件到初始状态
  • Vue全家桶实现一个Web App
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 缓存与缓冲
  • 力扣(LeetCode)21
  • 爬虫模拟登陆 SegmentFault
  • 排序算法之--选择排序
  • 前端工程化(Gulp、Webpack)-webpack
  • 温故知新之javascript面向对象
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​第20课 在Android Native开发中加入新的C++类
  • (Python) SOAP Web Service (HTTP POST)
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (十一)c52学习之旅-动态数码管
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (一)WLAN定义和基本架构转
  • (转)菜鸟学数据库(三)——存储过程
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • *1 计算机基础和操作系统基础及几大协议
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET 事件模型教程(二)
  • .net分布式压力测试工具(Beetle.DT)
  • @Autowired和@Resource的区别
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [ IO.File ] FileSystemWatcher
  • [ACM] hdu 1201 18岁生日
  • [AIGC] Nacos:一个简单 yet powerful 的配置中心和服务注册中心
  • [AR]Vumark(下一代条形码)
  • [BZOJ 3282] Tree 【LCT】