이스케이프란? 이스케이프 문자란 무엇인지, 이스케이프 처리를 해야 하는 이유
이스케이프
이스케이프(escape)
- 특정 문자가 가진 원래의 의미를 잠시 무시하고 다른 목적으로 사용하게 하는 방법
- 특수 문자, 제어 문자를 표현할 때 사용
이스케이프 문자
이스케이프 문자(escape character)
- 이스케이프 시퀀스를 따르는 문자
- 다음 문자가 특수 문자임을 알리는 백슬래시(
\
) 사용
이스케이프 시퀀스
이스케이프 시퀀스(escape sequence)
- 컴퓨터와 주변 기기의 상태를 바꾸는 데에 쓰이는 일련의 문자열
- 제어 시퀀스(control sequence)라고도 함
- 이스케이프 문자를 이용해 이를 따르는 문자들의 뜻을 바꿀 수 있음
이스케이프 처리
웹을 통해 데이터 전송 시, 특정 문자들은 특수한 기능으로 사용됨
1
2
3
1 http://a.com?name=admin&fruit=apple
1 http://a.com?name=admin&fruit=apple&banana
1 http://a.com?name=admin&fruit=apple%26banana
fruit
의 값에&
가 포함되면 시스템은fruit
의 값을 제대로 인식할 수 없음 (2)apple&banana
&
를%26
으로 치환해 시스템이 의도대로 해석할 수 있게 함 (3)apple%26banana
- 이러한 처리를 이스케이핑(escaping)이라 부름