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高级程序设计
Dec 29 Javascript
return false,对阻止事件默认动作的一些测试代码
Nov 17 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
Mar 06 Javascript
js计算字符串长度包含的中文是utf8格式
Oct 15 Javascript
网络传输协议(http协议)
Nov 18 Javascript
Angular2搜索和重置按钮过场动画
May 24 Javascript
layui动态加载多表头的实例
Sep 05 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
Sep 11 Javascript
JavaScript onclick事件使用方法详解
May 15 Javascript
谈谈JavaScript中的垃圾回收机制
Sep 17 Javascript
vue实现防抖的实例代码
Jan 11 Vue.js
vue-cli3.x配置全局的scss的时候报错问题及解决
Apr 30 Vue.js
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
简单易用的计数器(数据库)
2006/10/09 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
js中各浏览器中鼠标按键值的差异
2011/04/07 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
2015/03/01 Javascript
JQuery控制Radio选中方法分析
2015/05/29 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
vuex实现简易计数器
2016/10/27 Javascript
AngularJS指令用法详解
2016/11/02 Javascript
Nodejs进阶:核心模块net入门学习与实例讲解
2016/11/21 NodeJs
jQuery遮罩层实例讲解
2017/05/11 jQuery
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
Django原生sql也能使用Paginator分页的示例代码
2017/11/15 Python
python reduce 函数使用详解
2017/12/05 Python
Python实现替换文件中指定内容的方法
2018/03/19 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
django的autoreload机制实现
2020/06/03 Python
keras打印loss对权重的导数方式
2020/06/10 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
2020/06/23 Python
详解Flask前后端分离项目案例
2020/07/24 Python
python em算法的实现
2020/10/03 Python
Python文件操作及内置函数flush原理解析
2020/10/13 Python
简单的JAVA编程面试题
2013/03/19 面试题
致跳高运动员广播稿
2014/01/13 职场文书
创业者是否需要商业计划书?
2014/02/07 职场文书
临床医师个人自我评价
2014/04/06 职场文书
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
最美乡村医生事迹材料
2014/06/02 职场文书
医学生求职信
2014/07/01 职场文书
庆祝儿童节标语
2014/10/09 职场文书
放牛班的春天观后感
2015/06/01 职场文书
导游词书写之黄山
2019/08/06 职场文书