HTML 엔티티 인코딩
아래에 HTML 또는 텍스트를 붙여넣고 인코딩을 클릭하면 특수 문자가 HTML 엔티티로 이스케이프됩니다. 모든 처리는 브라우저에서 로컬로 수행됩니다.
HTML 엔티티 인코딩이란?
HTML 엔티티 인코딩은 특수 문자를 HTML 엔티티 등가물로 변환하여 HTML 마크업으로 해석되는 것을 방지합니다. 예를 들어:
<→<>→>&→&"→"'→'
이는 XSS 공격을 방지하고 HTML 문서에서 텍스트가 올바르게 표시되도록 합니다.
중요한 것은 범위 설정입니다. HTML을 깨뜨리는 문자만 인코딩하면 본문이 읽기 좋게 남고, 사람이 다시 편집할 내용에는 이 선택이 맞습니다. ASCII를 넘는 문자를 모두 인코딩하면 1바이트 문자 집합에 묶인 경로에서도 살아남는 출력이 되지만 파일은 훨씬 커집니다. 제목이 이유 없이 이상해 보일 때는 보이지 않는 문자 옵션을 한 번 돌려 보세요. 복사와 붙여넣기로 들어온 줄바꿈 없는 공백이나 폭 없는 결합 문자가 눈에 보이는 이름 참조로 드러납니다.
마크업이 말을 안 듣나요
이스케이프된 엔티티, 깨진 인코딩, CMS에서는 이렇게 보이는데 페이지에서는 저렇게 보이는 콘텐츠. 대개는 파이프라인 어딘가가 추측하고 있다는 뜻입니다. 저희는 프런트엔드와 그 뒤의 배포 경로까지 만듭니다. 쓴 그대로 방문자에게 보이도록 말이죠.
사이트에 대해 이야기하기