国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jquery過濾特殊字符',防sql注入的實現方法

2019-11-20 09:13:20
字體:
來源:轉載
供稿:網友

今天寫的代碼給項目經理看了下,因為之前沒有考慮sql注入的問題,快哭了然后在他測試我的code的時候,打了一個“'”,然后我的程序就掛了!

于是乎,我在網上找到了一個驗證并過濾文本框的jquery!

先上圖:

PS:這里用@#測試,因為'太小了,都看不清楚了!

具體的jquery代碼:

<script type="text/javascript" language="javascript">	$(document).ready(function() {		//返回		$("#btnBack").click(function() {			location.href = "${basePath}/user/user_List.jspx?action=peek";		});				//非空驗證		$("#btnSubmit").click(function(){			if($("#name").val() == ""){				alert("姓名必填!");				$("#name").focus();				return false;			}						//js驗證 `~!@#$^&*()=|{}':;',//[//].<>/?~!@#¥……&*()――|{}【】‘;:”“'。,、?			var pattern = new RegExp("[~'!@#$%^&*()-+_=:]");			if($("#name").val() != "" && $("#name").val() != null){				if(pattern.test($("#name").val())){					alert("非法字符!");					$("#name").attr("value","");					$("#name").focus();					return false;				}			}						if($("#enterDate").val() == ""){				alert("入職時間必填!");				return false;			}		});				//是否存在用戶名		var existName = '${action_msg}';		if(existName != "" && existName != null){			$("#span_").attr("style","display:block");			$("#span_").attr("style","color:red");			$("#span_").html("用戶名"+existName+"已經存在!換~~");		}else{			$("#span_").attr("style","display:none");		}	});</script>

這是以彈框的形式!

$(document).ready(function(){		//過濾非法字符		function stripscript(s){ 			var pattern = new RegExp("[`~!@#$^&*()=|{}':;',//[//].<>/?~!@#¥……&*()――|{}【】‘;:”“'。,、?]") 			var rs = ""; 			for (var i = 0; i < s.length; i++) { 				rs = rs+s.substr(i, 1).replace(pattern, ''); 			} 		return rs; 		} 				//批量刪除		$("#btnDel").click(function() {			if(confirm("確認刪除?")){					var lstInt = new Array();					var index = 0;					$("input[name='checkbox']:checked").each(function() {							lstInt[index] = $(this).attr("value");							index++;					});					if (lstInt.length <= 0) {						alert("你還沒有選擇!");						return;					}					if (lstInt != null&& lstInt.length > 0) {						location.href = '${basePath}/user/delUser.jspx?idLst=' + lstInt;					}				}			});				// 全選		$("#allCheck").click(function() {			$("#notAllCheck").attr("checked", "");			$("input[name='checkbox']").not("input:checked").each(function() {				$(this).attr("checked", "checked");			});		});		// 全不選		$("#notAllCheck").click(function() {			$("#allCheck").attr("checked", "");			$("input[name='checkbox']:checked").each(function() {				$(this).attr("checked", "");			});		});				//查詢		$("#btnSelect").click(function(){			if($("#inputName").val() == "" || $("#inputName").val() == "請輸入員工姓名!"){				alert("請輸入員工姓名![支持模糊匹配]");				$("#inputName").focus();			}else if($("#inputName").val() == "'" ){				alert("輸入非法字符!");				$("#inputName").focus();				$("#inputName").attr("value","");			}else{				var name = $("#inputName").val();				location.href="user_List.jspx?inputName="+stripscript(name);			}		});				//友情提示		$("#inputName").blur(function(){			if($("#inputName").val() == ""){				$(this).attr("value","請輸入員工姓名!");			}			$(this).css("color","#D6D6FF");		});				$("#inputName").focus(function(){			if($("#inputName").val() == "請輸入員工姓名!"){				$(this).attr("value","");			}			$(this).css("color","#6699FF");		});				var name = '${name}';		if(name != '' && name != null){			$("#inputName").attr("value",name);		}				$("#btnBackIndex").click(function(){			location.href="user_List.jspx";		});	});

這是用空格來替換!

以上這篇jquery過濾特殊字符',防sql注入的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德令哈市| 抚远县| 翼城县| 东莞市| 泽州县| 阳曲县| 柳江县| 宝清县| 泰和县| 长泰县| 卢氏县| 樟树市| 长阳| 额敏县| 沙湾县| 上饶市| 通辽市| 泸西县| 巩义市| 安康市| 万年县| 韶关市| 察雅县| 长治市| 青浦区| 彭山县| 惠州市| 临武县| 云龙县| 横山县| 天水市| 建平县| 肥西县| 高阳县| 达尔| 郎溪县| 大冶市| 伊川县| 将乐县| 巢湖市| 上虞市|