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 相关文章推荐
用roll.js实现的图片自动滚动+鼠标触动的特效
Mar 18 Javascript
关于javascript document.createDocumentFragment()
Apr 04 Javascript
jquery选择器-根据多个属性选择示例代码
Oct 21 Javascript
JS弹出层单纯的绝对定位居中示例代码
Feb 18 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
May 05 Javascript
jQuery实现的登录浮动框效果代码
Sep 26 Javascript
javascript瀑布流布局实现方法详解
Feb 17 Javascript
javascript的正则匹配方法学习
Feb 24 Javascript
jquery html动态添加的元素绑定事件详解
May 24 Javascript
js注入 黑客之路必备!
Sep 14 Javascript
Js获取当前日期时间及格式化代码
Sep 17 Javascript
React 无状态组件(Stateless Component) 与高阶组件
Aug 14 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/20 PHP
更改localhost为其他名字的方法
2014/02/10 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
Javascript表格翻页效果的具体实现
2013/10/05 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
解析jquery easyui tree异步加载子节点问题
2017/03/08 Javascript
JS仿Base.js实现的继承示例
2017/04/07 Javascript
Vue2递归组件实现树形菜单
2017/04/10 Javascript
JS使用插件cryptojs进行加密解密数据实例
2017/05/11 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
详解AngularJS之$window窗口对象
2018/01/17 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
代码实例ajax实现点击加载更多数据图片
2018/10/12 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
2019/04/17 Javascript
Vue watch响应数据实现方法解析
2020/07/10 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
[58:12]Ti4第二日主赛事败者组 LGD vs iG 3
2014/07/21 DOTA
简单的Python的curses库使用教程
2015/04/11 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
利用python计算时间差(返回天数)
2019/09/07 Python
利用Python制作动态排名图的实现代码
2020/04/09 Python
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
开会迟到检讨书
2014/01/08 职场文书
综合素质评价自我评价
2015/03/06 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
农业项目投资意向书
2015/05/09 职场文书
毕业典礼致辞
2015/07/29 职场文书
SpringBoot整合Mybatis Generator自动生成代码
2021/08/23 Java/Android