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 相关文章推荐
ExtJs中简单的登录界面制作方法
Aug 19 Javascript
JS过滤url参数特殊字符的实现方法
Dec 24 Javascript
node+express+ejs制作简单页面上手指南
Nov 26 Javascript
jQuery实现仿美橙互联两级导航菜单的方法
Mar 09 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
Apr 27 Javascript
jQuery实现二维码扫描功能
Jan 09 Javascript
jQuery中过滤器的基本用法示例
Oct 11 jQuery
JS中的回调函数实例浅析
Mar 21 Javascript
JavaScript使用math.js进行精确计算操作示例
Jun 19 Javascript
vue-cli3中vue.config.js配置教程详解
May 29 Javascript
vue中axios的二次封装实例讲解
Oct 14 Javascript
jQuery实现评论模块
Aug 19 jQuery
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
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
Javascript 生成指定范围数值随机数
2009/01/09 Javascript
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
2010/01/22 Javascript
JavaScript DOM 学习第五章 表单简介
2010/02/19 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
2016/10/31 Javascript
实现JavaScript高性能的数据存储
2016/12/11 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
2016/12/30 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
2017/03/03 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
2017/08/17 jQuery
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
2017/11/28 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
js实现图片粘贴到网页
2019/12/06 Javascript
element中的$confirm的使用
2020/04/26 Javascript
JavaScript onclick事件使用方法详解
2020/05/15 Javascript
处理JavaScript值为undefined的7个小技巧
2020/07/28 Javascript
vant组件中 dialog的确认按钮的回调事件操作
2020/11/04 Javascript
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
2014/01/22 Python
pycharm 使用心得(七)一些实用功能介绍
2014/06/06 Python
Python验证码识别的方法
2015/07/10 Python
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
四好少年事迹材料
2014/01/12 职场文书
生日主持词
2014/03/20 职场文书
《乡下孩子》教学反思
2014/04/17 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
思想作风建设心得体会
2014/10/22 职场文书
MySQL性能压力基准测试工具sysbench的使用简介
2021/04/21 MySQL
Java处理延时任务的常用几种解决方案
2022/06/01 Java/Android