티스토리 뷰
반응형
JAVASCRIPT SQL Injection 텍스트 체크 코드
// 아이디 배열로 체크
function checkSqlTextByElIdArray(elIdArray){
for (let i = 0; i < elIdArray.length; i++){
if (validateSqlInjection($("#"+elIdArray[i]).val()) === false){
return false;
break;
} else {
return true;
}
}
/*
사용시
if ( !checkSqlTextByElIdArray(["title", "brandName"]) ){
return false;
}
*/
}
// formData 값 체크
function checkSqlTextByFormData(formData){
for (let value of formData.values()) {
if (typeof value === "string"){
if(validateSqlInjection(value) === false){
return false;
break;
}
} else {
return true;
}
}
/*
사용시
if ( !checkSqlTextByFormData(formData) ){
return false;
}
*/
}
// 부모id 값 체크
function checkSqlTextByParentElId(parentId){
let els = $("#"+parentId).find("input[type=text] ,textarea");
for (let i = 0; i < els.length; i++){
console.log($(els[i]).val())
if (validateSqlInjection($(els[i]).val()) === false){
return false;
break;
} else {
return true;
}
}
/*
사용시
if ( !checkSqlTextByParentElId("newItemUpdateForm") ){
return false;
}
*/
}
// sql injection 문구 체크
function validateSqlInjection(text){
const reg = /[`~!@#$%^&*()_|+\-=?;:'",.<>\{\}\[\]\\\/\s]/gim;
const sqlRegex = /((((\%27)|(\'))|union|selectsleep|select|delete|insert|or|alter|drop|and|truncate))/g;
let value = text.replace(reg,"");
if (sqlRegex.exec(value)){
alert("입력 불가 텍스트를 포함하고 있습니다.\n"+text)
return false;
} else {
return true;
}
}
끗123@$%@#$~@#
반응형
'JSP & JavaScript' 카테고리의 다른 글
JAVASCRIPT snake_case to camelCase 변경 방법 (0) | 2022.06.21 |
---|---|
JAVASCRIPT 창 종료 방법! (0) | 2021.06.21 |
JAVASCRIPT ajax 임시 데이터 사용 (0) | 2021.06.17 |
JQUERY Html 안에 큰따옴표 " 넣기 (0) | 2021.04.08 |
JQUERY id로 Html contents 가져오기 (0) | 2021.04.02 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 송내역 룸카페
- kendo grid
- 전국 일주 여행
- 보성 여행
- 남자 혼자 여행
- 제주도 스쿠터 여행
- 군산 여행
- 송내 카페
- 돌장갑
- 베스파LX
- 윈드스크린
- 은파호수공원
- 오라클 DB 링크
- 스쿠터 여행
- 리니지m
- 남자 혼자 국내 여행
- 송내 룸카페
- Docker
- 군산 게스트하우스
- 인터바이크
- 초원사진관
- 군산 가볼만한곳
- 국제반점
- 고흥 여행
- 스쿠터 전국 일주
- 담양 여행
- 영광 여행
- 나래바이크
- vscode
- 송내역 카페
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함