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 相关文章推荐
jscript之List Excel Color Values
Jun 13 Javascript
JavaScript 输入框内容格式验证代码
Feb 11 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
Nov 08 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
Dec 02 Javascript
纯js实现重发验证码按钮倒数功能
Apr 21 Javascript
只需五句话搞定JavaScript作用域(经典)
Jul 26 Javascript
Javascript将JSON日期格式化
Aug 23 Javascript
js仿QQ邮箱收件人选择与搜索功能
Feb 10 Javascript
vue 点击按钮实现动态挂载子组件的方法
Sep 07 Javascript
vue 动态组件用法示例小结
Mar 06 Javascript
JS删除对象中某一属性案例详解
Sep 08 Javascript
JavaScript实现页面动态验证码的实现示例
Mar 23 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
编写安全 PHP应用程序的七个习惯深入分析
2013/06/08 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
php查询相似度最高的字符串的方法
2015/03/12 PHP
基于PHPexecl类生成复杂的报表表头示例
2016/10/14 PHP
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
2013/06/25 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
js判断空对象的实例(超简单)
2016/07/26 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
微信小程序 出现错误:{&quot;baseresponse&quot;:{&quot;errcode&quot;:-80002,&quot;errmsg&quot;:&quot;&quot;}}解决办法
2017/02/23 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
js实现简单选项卡制作
2020/08/05 Javascript
[01:56]2014DOTA2西雅图邀请赛 MVP外卡赛老队长精辟点评
2014/07/09 DOTA
Python入门篇之字典
2014/10/17 Python
基于Python log 的正确打开方式
2018/04/28 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
系统管理员的职责包括那些?管理的对象是什么?
2016/09/20 面试题
《莫高窟》教学反思
2014/02/25 职场文书
建筑设计专业求职自我评价
2014/03/02 职场文书
共产党员公开承诺书
2014/03/25 职场文书
《放飞蜻蜓》教学反思
2014/04/27 职场文书
企业文化标语口号
2014/06/09 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
六一儿童节开幕词
2015/01/29 职场文书
2015年社区关工委工作总结
2015/04/03 职场文书
人生哲理妙语30条:淡写流年,笑过人生
2019/09/04 职场文书