
escape(string) 함수는 문자열을 이스케이프 시퀀스로 변환하는 함수로, 사용자 입력을 안전하게 처리할 때 유용합니다. 하지만 escape(string) 함수를 사용할 때, 사용자 입력의 문자열을 이스케이프 시퀀스로 변환하는 과정을 제대로 이해하지 못하여 문제가 발생할 수 있습니다.
예를 들어, 사용자 입력이 "Robert\'); DROP TABLE Students; --" 인 경우, escape(string) 함수를 사용하여 이 문자열을 이스케이프 시퀀스로 변환하면 다음과 같이 변환됩니다.
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \': \'
- \
2025-06-24 12:03