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 相关文章推荐
JQuery 初体验(建议学习jquery)
Apr 25 Javascript
javascript cookies 设置、读取、删除实例代码
Apr 12 Javascript
javascript学习笔记(三)显示当时时间的代码
Apr 08 Javascript
JavaScript加强之自定义callback示例
Sep 21 Javascript
JavaScript实现的浮动层框架用法实例分析
Oct 10 Javascript
Jquery ajax请求导出Excel表格的实现代码
Jun 08 Javascript
Javascript基础回顾之(一) 类型
Jan 31 Javascript
浅谈webpack性能榨汁机(打包速度优化)
Jan 09 Javascript
小程序实现自定义导航栏适配完美版
Apr 02 Javascript
微信小程序实现批量倒计时功能
Nov 01 Javascript
JS开发 富文本编辑器TinyMCE详解
Jul 19 Javascript
js动态添加带圆圈序号列表的实例代码
Feb 18 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 URL编码解码函数代码
2009/03/10 PHP
PHP访问MYSQL数据库封装类(附函数说明)
2010/12/04 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
2014/06/27 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
设置下载不需要倒计时cookie(倒计时代码)
2008/11/19 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
2011/07/13 Javascript
js二维数组排序的简单示例代码
2014/01/24 Javascript
Nodejs+express+html5 实现拖拽上传
2014/08/08 NodeJs
基于javascript实现的搜索时自动提示功能
2014/12/26 Javascript
js正则表达式中exec用法实例
2015/07/23 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
2016/08/19 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
解决layui动态添加的元素click等事件触发不了的问题
2019/09/20 Javascript
Element Breadcrumb 面包屑的使用方法
2020/07/26 Javascript
python 实现归并排序算法
2012/06/05 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
python获取交互式ssh shell的方法
2019/02/14 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
2019/03/11 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
Python实现线性判别分析(LDA)的MATLAB方式
2019/12/09 Python
执行Python程序时模块报错问题
2020/03/26 Python
Python matplotlib实时画图案例
2020/04/23 Python
解决reload(sys)后print失效的问题
2020/04/25 Python
python 制作简单的音乐播放器
2020/11/25 Python
CSS3属性box-sizing使用指南
2014/12/09 HTML / CSS
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
乡镇消防工作实施方案
2014/03/27 职场文书
公司股份合作协议书
2014/12/07 职场文书
幼儿教师辞职信范文
2015/03/02 职场文书
当你焦虑迷茫时,请读读这6句话
2019/07/24 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL
Python 阶乘详解
2021/10/05 Python