티스토리 뷰

Lang/JavaScript

XSS JavaScript 방어 예제

호형 2021. 7. 29. 13:09

XSS(Cross-site Scripting)는 서버단에서도 방어가 되어야 하지만 화면단에서도 방어가 필요하다. 

다음과 같이 JavaScript 메소드를 활용함으로써 간단히 XSS 방어를 할 수 있다. 

function XSSCheck(str, level) {
    if (level == undefined || level == 0) {
        str = str.replace(/\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-/g,"");
    } else if (level != undefined && level == 1) {
        str = str.replace(/\</g, "&lt;");
        str = str.replace(/\>/g, "&gt;");
    }
    return str;
}

XSS 방어를 적용해야 하는 문자열이 있다면 이것을 XSSCheck를 태워서 "" (빈 문자열)로 치환을 해주는 방식이다. 

level은 옵션이고 0으로 넣는다면 전체 검사를 수행하고 다른 값을 넣어서 내가 원하는대로 치환을 해줄 수 있다. 

 

끝!

댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/05   »
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