分享两段简单的JS代码防止SQL注入


Posted in Javascript onApril 12, 2016

1.URL地址防注入:

//过滤URL非法SQL字符 
var sUrl=location.search.toLowerCase(); 
var sQuery=sUrl.substring(sUrl.indexOf("=")+1); 
re=/select|update|delete|truncate|join|union|exec|insert|drop|count|'|"|;|>|<|%/i; 
if(re.test(sQuery)) 
{ 
  alert("请勿输入非法字符"); 
  location.href=sUrl.replace(sQuery,""); 
}

2.输入文本框防注入:

/防止SQL注入 
 2function AntiSqlValid(oField ) 
 3{ 
 4  re= /select|update|delete|exec|count|'|"|=|;|>|<|%/i; 
 5  if ( re.test(oField.value) ) 
 6  { 
 7  //alert("请您不要在参数中输入特殊字符和SQL关键字!"); //注意中文乱码 
 8  oField.value = "; 
 9  oField.className="errInfo"; 
10  oField.focus(); 
11  return false; 
12  }

在需要防注入的输入文本框添加如下方法:

txtName.Attributes.Add("onblur", "AntiSqlValid(this)");//防止Sql脚本注入

以上这篇分享两段简单的JS代码防止SQL注入就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Google排名中的10个最著名的 JavaScript库
Apr 27 Javascript
JavaScript isArray()函数判断对象类型的种种方法
Oct 11 Javascript
onkeydown事件解决按回车键直接提交数据的需求
Apr 11 Javascript
面向对象继承实例(a如何继承b问题)(自写)
Jul 01 Javascript
jquery 实现窗口的最大化不论什么情况
Sep 03 Javascript
Javascript基础 函数“重载” 详细介绍
Oct 25 Javascript
javascript实现数独解法
Mar 14 Javascript
jQuery实现ctrl+enter(回车)提交表单
Oct 19 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
Jun 16 Javascript
详解webpack+gulp实现自动构建部署
Jun 29 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
Oct 19 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
Jul 19 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
Apr 12 #Javascript
原生js实现百叶窗效果及原理介绍
Apr 12 #Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
Apr 12 #Javascript
jquery中实现时间戳与日期相互转换
Apr 12 #Javascript
Angular.js与Bootstrap相结合实现表格分页代码
Apr 12 #Javascript
JS代码防止SQL注入的方法(超简单)
Apr 12 #Javascript
zTree插件下拉树使用入门教程
Apr 11 #Javascript
You might like
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
php实现mysql备份恢复分卷处理的方法
2014/12/26 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
详解PHP 7.4 中数组延展操作符语法知识点
2019/07/19 PHP
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
2012/05/30 Javascript
jquery获得keycode的示例代码
2013/12/30 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
2014/03/22 Javascript
jQuery操作表单常用控件方法小结
2015/03/23 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
使用Node.js处理前端代码文件的编码问题
2016/02/16 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
[33:09]完美世界DOTA2联赛循环赛 Forest vs DM BO2第二场 10.29
2020/10/29 DOTA
详解Python编程中包的概念与管理
2015/10/16 Python
Python图算法实例分析
2016/08/13 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
python 爬虫网页登陆的简单实现
2020/11/30 Python
pycharm实现猜数游戏
2020/12/07 Python
PyCharm 解决找不到新打开项目的窗口问题
2021/01/15 Python
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
广州盈通面试题
2015/12/05 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
介绍一些UNIX常用简单命令
2014/11/11 面试题
关于赌博的检讨书
2014/01/08 职场文书
企业安全生产演讲稿
2014/05/09 职场文书
你有一份《诚信考试承诺书》待领取
2019/11/13 职场文书
MySQL大小写敏感的注意事项
2021/05/24 MySQL
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python