> 백엔드 개발 > Golang > 템플릿에서 < 이스케이프되었지만 >이 이스케이프되지 않은 상태로 유지되는 이유는 무엇입니까?

템플릿에서 < 이스케이프되었지만 >이 이스케이프되지 않은 상태로 유지되는 이유는 무엇입니까?

Patricia Arquette
풀어 주다: 2024-11-04 01:03:30
원래의
887명이 탐색했습니다.

Why is < Escaped but > 템플릿에서 이스케이프되지 않은 상태로 남아 있습니까? 
템플릿에서 이스케이프되지 않은 상태로 유지됩니까? " />

템플릿에서 < but Not >의 이스케이프 처리

템플릿을 통한 파일 생성 영역에서 당황스러운 문제가 나타났습니다. 문자인 <는 <로 설명할 수 없는 변환을 거치게 됩니다. 이 수수께끼를 풀기 위해 우리는 문서를 자세히 조사했습니다.

HTML 출력을 위한 html/template의 자동 이스케이프 메커니즘은 데이터 값을 다음과 같이 처리합니다. 안전한 삽입을 위해 인코딩이 필요한 일반 텍스트입니다. 그러나 이스케이프 규칙은 상황에 따라 다릅니다. #include 지시어 내에 < 문자가 나타나는 경우 이 이스케이프 메커니즘은 이를 HTML 콘텐츠로 잘못 해석하여 &로 변환합니다. ;lt;.

해결책은 템플릿의 목적을 적절한 템플릿 엔진에 맞추는 것입니다.

  • 출력이 HTML인 경우 상황에 맞는 이스케이프 기능을 제공하는 html/template을 사용합니다. .
  • HTML이 아닌 출력의 경우 불필요한 이스케이프를 피하고 < 원본 그대로 보존되어 있습니다.

위 내용은 템플릿에서 < 이스케이프되었지만 >이 이스케이프되지 않은 상태로 유지되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿