<?php
header("X-XSS-Protection: 0");
// Is there any input?
if (array_key_exists("name", $_GET) && $_GET['name'] != NULL) {
// Feedback for end user
echo '<pre>Hello ' . $_GET['name'] . '</pre>';
}
?>
사용자 입력값이 그대로 출력 입력값을 별도의 검증이난 인코딩 없이 html에 출력
XSS 보호기능 비활성화
대응방안
사용자 입력 값 필터링 및 인코딩: 사용자로부터 입력받은 데이터를 HTML 엔티티로 인코딩하여 출력하여 악의적인 스크립트 태그가 HTML 태그로 해석되지 않고, 단순 텍스트로 표시
X-XSS-Protection 헤더 활성화 XSS 공격을 방지하기 위해 브라우저의 XSS 보호 기능을 활성화