HTML 이스케이프·언이스케이프 방법
- 특수문자를 HTML 엔티티로 바꾸려면 인코딩을, 엔티티를 다시 문자로 바꾸려면 디코딩을 고르세요.
- 텍스트를 붙여 넣으세요. 입력하는 대로 결과가 바뀝니다.
- 결과를 복사하거나, 서로 바꾸기를 눌러 방향을 반대로 바꾸세요.
HTML은 왜 이스케이프해야 하나요?
HTML에서 <, >, & 문자는 특별한 의미가 있습니다. 이 문자를 텍스트로 보여 주려면(예를 들어 웹 페이지나 블로그 글에 코드 예제를 표시하려면) <, >, & 같은 엔티티로 써야 합니다. 사용자 입력을 이스케이프하는 것은 크로스 사이트 스크립팅(XSS)을 막는 중요한 방어책이기도 합니다.
자주 쓰는 HTML 엔티티
| 문자 | 엔티티 |
|---|---|
| < | < |
| > | > |
| & | & |
| " | " |
| ' | ' 또는 ' |
| 줄바꿈 없는 공백 | |
| © | © |
| € | € |
자주 묻는 질문
악센트 글자와 이모지도 인코딩해야 하나요?
보통은 필요 없습니다. 요즘 웹 페이지는 어떤 문자든 그대로 담을 수 있는 UTF-8을 씁니다. ASCII가 아닌 문자를 인코딩하는 것은 UTF-8을 지원하지 않는 오래된 시스템이나 이메일에서만 필요합니다.
어떤 엔티티를 디코딩할 수 있나요?
모두 됩니다. é, ♥ 같은 이름 엔티티, é 같은 10진수 엔티티, é 같은 16진수 엔티티를 모두 디코딩합니다.