K
KRYFT Problem Bank
보안 쉬움 코딩

XSS 취약점 방어

Cross-Site Scripting 공격을 방어하는 방법을 구현하세요

15분
50점
120개 테스트케이스
#3675

문제 설명

사용자 입력을 안전하게 출력하는 함수를 구현하세요.

XSS 공격 예시

// 사용자 입력
<script>alert("XSS")</script>

// 취약한 코드
element.innerHTML = userInput; // 위험!

요구사항

  • HTML 특수 문자 이스케이프
  • <, >, &, ", ' 처리
  • 안전한 HTML 렌더링

구현할 함수

function escapeHtml(unsafe) {
  // 구현
}

예제 테스트케이스

예제 1
입력
13
942 770 303 813 -19 -958 -829 700 -860 127 485 207 245
출력
1926
예제 2
입력
15
509 615 -785 -559 -26 612 -992 -608 -626 534 774 864 499 -657 -774
출력
-620
예제 3
입력
12
311 170 60 -581 -772 321 750 -492 652 -621 947 171
출력
916

힌트

실행 버튼을 눌러 코드를 실행하세요.