XML 이스케이프 UNESCAPE 도구를 사용하면 브라우저에서 직접 해석되지 않은 XML을 출력하려면 탈출 및 방출을 방해하는 데 도움이됩니다.
이스케이프: 데이터의 특수 문자(<, >, &, ", ')를 XML에서 안전한 엔티티(<, >, & 등)로 대체하여 데이터가 XML 구조를 손상시키지 않도록 하는 프로세스입니다.
언이스케이프: 역방향 프로세스로, XML 엔티티를 표시 또는 처리를 위해 원래 문자로 다시 변환하는 것입니다.
데이터에 예약된 문자가 포함되어 있을 때 유효한 XML 구조를 보장하기 위해
내부에서 콘텐츠를 직렬화할 때 구문 분석 오류를 방지하기 위해 XML 태그 또는 속성.
XML 내에서 사용자 생성 콘텐츠를 안전하게 전송하거나 저장하기 위해.
XML 구문을 변경하지 않고 데이터 의미를 보존하기 위해.
대부분의 언어에서 내장 라이브러리를 사용합니다.
Java: StringEscapeUtils(Apache) 또는 내장 XML 라이브러리.
.NET: System.Security.SecurityElement.Escape() 또는 XmlWriter/XmlReader.
Python: xml.sax.saxutils.escape() 및 unescape().
이스케이프는 다음과 같은 문자를 대체합니다:
& → &
<리>< → <
<리>> → >
<리>" → "
<리>' → '
XML 요소에 텍스트를 삽입하는 경우 또는 특수 문자가 포함될 수 있는 속성.
XML을 수동으로 생성하거나 직렬화할 때.
안전하게 구문 분석해야 하는 원시 XML 데이터를 수신할 때.
XML 형식을 사용하는 구성 파일, API 또는 데이터 내보내기를 빌드할 때.