100점인 39번 문제를 풀어보자. 쿼리문의 where 절을 참으로 만들면 1이 반환되어 문제를 풀 수 있게 된다. 소스코드를 자세히 보면 id부분에서 싱글쿼터를 여는 부분은 있는데 닫는 부분이 없다. id='{$_POST['id']} id 값의 '은 ''로 치환되고, \\은 공백으로 치환된다. 그리고 substr()함수에 의해 15자리까지 잘라낸 후 반환된다. 이제 문제를 풀기 위해 싱글쿼터를 닫을 수 있는 방법을 생각해보자. test+공백 10자리 + ' -> test+공백 10자리 + ''로 치환되지만 15자리에서 끊기기 때문에 test+공백 10자리 + '' 빨간 글씨 부분만 반환된다. 그리고 MySQL에서는 'test' = 'test '가 true로 반환된다. 그 이유는 char(6)일 경우 '..