보안
쉬움
코딩
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
힌트
문제를 잘 읽고 접근하세요
예제를 먼저 손으로 풀어보세요
실행 버튼을 눌러 코드를 실행하세요.