JS代码防止SQL注入的方法(超简单)


Posted in Javascript onApril 12, 2016

下面通过两个方面给大家介绍js代码防止sql注入的方法,非常简单实用,感兴趣的朋友参考下吧!

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注入

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

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

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

关于JS代码防止SQL注入的方法小编就给大家介绍这么多,希望对大家有所帮助!

Javascript 相关文章推荐
Javascript 获取链接(url)参数的方法[正则与截取字符串]
Feb 09 Javascript
jQuery find和children方法使用
Jan 31 Javascript
通过Javascript创建一个选择文件的对话框代码
Jun 16 Javascript
可选择和输入的下拉列表框示例
Nov 05 Javascript
jQuery取得设置清空select选择的文本与值
Jul 08 Javascript
Node.js开发者必须了解的4个JS要点
Feb 21 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
Dec 15 Javascript
angular中使用Socket.io实例代码
Jun 03 Javascript
vue2.0在table中实现全选和反选的示例代码
Nov 04 Javascript
Angular4 ElementRef的应用
Feb 26 Javascript
vue组件详解之使用slot分发内容
Apr 09 Javascript
ckeditor一键排版功能实现方法分析
Feb 06 Javascript
zTree插件下拉树使用入门教程
Apr 11 #Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
Apr 11 #Javascript
js创建jsonArray传输至后台及后台全面解析
Apr 11 #Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
Apr 11 #Javascript
详解JavaScript的另类写法
Apr 11 #Javascript
详解jQuery中的empty、remove和detach
Apr 11 #Javascript
JQuery导航菜单选择特效
Apr 11 #Javascript
You might like
overlord人气高涨,却被菲利普频繁举报,第四季很难在国内上映
2020/05/06 日漫
PHP file_exists问题杂谈
2012/05/07 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
2016/10/13 PHP
javascript实现的距离现在多长时间后的一个格式化的日期
2009/10/29 Javascript
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
使用Node.js处理前端代码文件的编码问题
2016/02/16 Javascript
javascript之Boolean类型对象
2016/06/07 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
2020/02/24 Javascript
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
[12:21]VICI vs TNC (BO3)
2018/06/07 DOTA
web.py在模板中输出美元符号的方法
2014/08/26 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
python tornado微信开发入门代码
2018/08/24 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
2018/10/14 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
COACH德国官方网站:纽约现代奢侈品牌,1941年
2018/06/09 全球购物
出国留学自荐信
2013/10/25 职场文书
生物技术专业求职信
2014/06/10 职场文书
学雷锋的心得体会
2014/09/04 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
师范生见习报告
2014/10/31 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
基于Redis的List实现特价商品列表功能
2021/08/30 Redis
golang定时器
2022/04/14 Golang