HTML 이스케이프/언이스케이프
HTML 이스케이프/언이스케이프는 HTML 특수 문자를 엔터티로 바꾸고, 명명/10진/16진 문자 참조를 브라우저에서 로컬로 디코딩합니다. 태그 표시와 코드 예시에 적합합니다.
입력 텍스트
문자
0 / 50,000
빠른 시작
자주 쓰는 활용 사례
사용자 댓글
신뢰할 수 없는 텍스트를 HTML 콘텐츠 영역에 표시하기 전에 이스케이프합니다.
블로그 글
HTML 태그와 코드 조각을 글 안에 표시합니다.
포럼 게시물
붙여넣은 태그가 마크업으로 렌더링되지 않도록 사용자 텍스트로 표시합니다.
채팅 메시지
HTML 콘텐츠 영역에 들어가기 전에 붙여넣은 마크업을 보이는 텍스트로 바꿉니다.
폼 데이터
제출된 텍스트를 표시하기 전에 이스케이프된 값을 확인하고 복사합니다.
코드 표시
웹 페이지에 HTML 또는 JavaScript 스니펫을 보여 줍니다.
이스케이프 규칙과 엔터티
이스케이프와 Sanitization 경계
사용 팁
제한 사항과 호환성
개인정보 보호 및 보안
자주 묻는 질문
XSS(Cross-Site Scripting)는 신뢰할 수 없는 콘텐츠가 페이지에서 script나 마크업으로 해석될 때 발생합니다. HTML 이스케이프는 HTML 콘텐츠 컨텍스트에서 도움이 되지만 XSS 방어의 일부일 뿐입니다.
신뢰할 수 없는 텍스트를 HTML 콘텐츠나 속성 컨텍스트에 넣을 때 사용합니다. 일반 텍스트에는 textContent 또는 프레임워크 기본 이스케이프를 우선 사용하고, JavaScript, CSS, URL, JSON 컨텍스트에는 다른 처리를 사용하세요.
둘 다 <를 나타냅니다. <는 명명 엔터티이고, < 및 <는 10진/16진 문자 참조입니다. 현대 HTML에서는 보통 동일하게 동작합니다. 파서가 뒤따르는 문자와 붙여 해석하지 않도록 끝 세미콜론을 유지하세요.
아니요. HTML 이스케이프는 HTML 엔터티 컨텍스트에서만 동작합니다. JavaScript 문자열, CSS, URL, JSON, 리치 HTML은 모두 다른 처리가 필요합니다.
콘텐츠가 두 번 이스케이프되면 발생합니다. 먼저 <가 <가 되고, 다시 < 안의 &가 &가 되어 &lt;로 표시됩니다. 이미 이스케이프된 텍스트에 다시 이스케이프를 적용하지 마세요.
이 이스케이프 도구가 아니라 sanitization을 사용하세요. Sanitizer는 허용 목록으로 태그와 속성을 남기고, 프로토콜을 필터링하며, 이벤트나 style을 제거할 수 있습니다. DOMPurify나 sanitize-html을 사용하고, 가능하면 서버에서 sanitization을 수행하며, 일반 텍스트에는 textContent를 사용하세요.