
지금 여기예요
4
297
데이터 저장과 취급
데이터 이스케이프
HTML
을 처음 만들었을 당시 설계자는 이미 꺽쇠괄호(그리고
HTML
에 의미가 있는 특수
문자) 자체를 화면에 출력하고 싶어 하는 웹 페이지 디자이너가 있다는 사실을 알았습니다.
결국 이스케이핑(
escaping
)이라는 개념이
HTML
에 적용되었습니다. 이스케이핑은 특수한
HTML
문자가
HTML
로 해석되지 않고 화면으로 출력될 수 있도록
HTML
의 특별 문자를
인코딩하는 기법입니다. 각각의 특별 문자에 변환 기호를 정의했습니다. 예를 들어
<
는
&
lt
;
로
>
는
&
gt
;
로 각각 정의했습니다. 가공되지 않은 데이터에 변환 기호를 이용하면 웹
브라우저가
<
와
>
를 무시하지 않고 제대로 표시합니다.
플라스크는
Jinja2
에서 상속받은
escape
라는 함수를 포함합니다. 가공되지 않은
데이터를 출력할 때
escape
함수를 이용하면
HTML
특수 문자를 이스케이프한 문자열을
제공합니다. 파이썬의
>>>
프롬프트로
escape
가 어떻게 작동하는지 확인합시다.
우선
ask
모듈에서
escape
를 임포트한 다음 특수 문자를 포함하지 않는 문자열로
escape
를 호출합니다.
>>> from flask import escape
>>> escape('This is a Request')
Markup('This ...