jsonecho

HTML Escape

텍스트를 붙여 넣으면 코드나 데이터에 붙여 넣을 수 있도록 HTML용으로 이스케이프됩니다.

도구를 불러오는 중...

HTML Escape 사용 방법

  1. 이스케이프할 텍스트를 붙여 넣거나 입력하세요.
  2. 필요하면 옵션을 조정하세요.
  3. 이스케이프된 결과를 복사하세요.

HTML Escape 소개

HTML은 다섯 문자에 특별한 의미를 부여합니다. 앰퍼샌드, 두 꺾쇠괄호, 두 종류의 따옴표입니다. 페이지에 보여 주려는 텍스트에 이 중 하나라도 있으면 브라우저는 그것을 마크업으로 읽습니다. 문장 속의 "less than" 기호가 줄의 나머지를 삼켜 버릴 수 있고, 엉뚱한 따옴표가 속성을 일찍 끝낼 수 있습니다. 이스케이프는 이들을 각각 엔티티로 바꿉니다. 예를 들어 여는 괄호는 <가 됩니다.

이것은 크로스 사이트 스크립팅에 대한 첫 번째 방어선이기도 합니다. 사용자에게서 온 텍스트가 페이지에 들어간다면 템플릿 엔진이든 직접이든 HTML용으로 이스케이프해야 합니다.

이스케이프되는 대상

&는 &amp;가, <는 &lt;가, >는 &gt;가, 큰따옴표는 &quot;가, 작은따옴표는 &#39;가 됩니다.

자주 묻는 질문

HTML 이스케이프는 어떤 문자를 다루나요?

앰퍼샌드, less-than, greater-than, 큰따옴표, 작은따옴표입니다. 이 다섯 가지면 요소 내용과 따옴표로 감싼 속성 값 안에서 텍스트를 안전하게 만들기에 충분합니다.

이스케이프만으로 XSS를 막을 수 있나요?

요소 내용이나 따옴표로 감싼 속성에 넣는 텍스트에는 올바른 해결책입니다. 모든 컨텍스트를 다루지는 않습니다. script 블록, URL, style 안에 넣는 텍스트는 다른 처리가 필요합니다.

작은따옴표를 '가 아니라 '로 쓰는 이유는 무엇인가요?

'는 HTML 4에 정의되어 있지 않아 일부 오래된 브라우저가 무시합니다. 숫자 형식은 어디서나 작동합니다.

"비 ASCII 인코딩"은 무엇을 하나요?

일반 ASCII를 벗어난 모든 문자를 숫자 엔티티로 기록합니다. 예를 들어 é는 é가 됩니다. 페이지나 전송 경로가 UTF-8을 제대로 전달한다고 믿을 수 없을 때 사용하세요.

이스케이프 및 텍스트의 다른 도구

모든 도구 →