>  기사  >  웹 프론트엔드  >  JavaScript 문자열에 포함된 스크립트 태그를 닫으면 예기치 않은 스크립트 종료를 방지하는 방법은 무엇입니까?

JavaScript 문자열에 포함된 스크립트 태그를 닫으면 예기치 않은 스크립트 종료를 방지하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-24 11:23:02130검색

How to Prevent Unexpected Script Termination from Closing Script Tags Embedded in JavaScript Strings?

JavaScript 문자열 내에서 스크립트 종료

JavaScript에서 따옴표 붙은 문자열 안에 닫는 스크립트 태그()를 삽입하면 다음이 발생할 수 있습니다. 예기치 않은 스크립트 종료. 이는 브라우저의 HTML 파서가 문자열 내의 태그를 스크립트 요소의 끝으로 해석할 때 발생합니다.

예를 들어 다음 코드 조각에서:

<script>
var test = 'foo... <\/script> bar.....';
</script>

문자열이 스크립트 요소를 조기에 종료하여 문자열의 "막대" 부분이 스크립트 블록 외부의 텍스트 콘텐츠로 처리됩니다.

이 문제를 회피하기 위한 한 가지 일반적인 기술은 연결 연산자( )를 사용하는 것입니다. 문자열 세그먼트를 연결하려면:

var test = '...... </scr' + 'ipt>......';

스크립트 태그를 여러 부분으로 나누고 연결하면 브라우저가 닫는 태그를 스크립트 요소의 끝으로 해석하는 것을 방지할 수 있습니다.

위 내용은 JavaScript 문자열에 포함된 스크립트 태그를 닫으면 예기치 않은 스크립트 종료를 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.