블로그로 돌아가기
Reference 2026-04-16

HTML 엔티티 심층 분석

HTML 엔티티를 언제 쓰고 언제 쓰지 않을지, UTF-8이 어떻게 모든 것을 바꿨는지.

&, © 같은 HTML 엔티티는 한때 필수였습니다. UTF-8 보편화로 대부분 불필요하지만 몇몇은 여전히 중요합니다.

엔티티 형태

&     명명

& 10진수

& 16진수

반드시 써야 할 다섯

문자엔티티

|-----|------|

&& << >> "" (속성에서) '' (속성에서)

나머지: UTF-8 사용

© 대신 ©. 소스가 더 읽기 쉬움.

여전히 중요한 엔티티

  •  , ­, 같은 보이지 않는 공백 제어
  • 인코딩 경계
  • 이메일 HTML

사용자 입력 이스케이프

const escape = s => s.replace(/[&<>"']/g, c => ({

'&': '&', '<': '<', '>': '>', '"': '"', "'": '''

}[c]));

프레임워크가 자동 처리.