HTML 엔티티 인코더
텍스트를 DOM element의 textContent로 넣은 뒤 innerHTML을 읽어 HTML에서 필요한 문자를 entity 형태로 이스케이프합니다.
사용 방법
- HTML에 텍스트로 넣을 문자열을 입력하고 실행합니다.
핵심 기능과 처리 범위
브라우저 DOM serializer가 현재 문맥에서 필요한 <, >, &, 일부 따옴표 표현을 결정합니다.
처리 원리
임시 div의 textContent=input 후 div.innerHTML을 결과로 사용합니다.
예시
<b>&</b> 같은 텍스트가 markup이 아니라 entity가 포함된 문자열로 바뀝니다.
이럴 때 유용합니다
- 사용자 텍스트를 HTML source에서 문자 그대로 표현할 때
사용 전 참고
- attribute value 전용 escaping이나 특정 named entity 선택을 제어하지 않습니다.
자주 묻는 질문
모든 문자가 &name; 형태가 되나요?
아닙니다. 브라우저가 HTML text context에서 필요한 문자만 이스케이프합니다.