>  기사  >  웹 프론트엔드  >  HTML 파서가 JavaScript 문자열에 포함된 종료 스크립트 태그를 잘못 해석할 수 있습니까?

HTML 파서가 JavaScript 문자열에 포함된 종료 스크립트 태그를 잘못 해석할 수 있습니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-24 18:49:02798검색

Can HTML Parser Misinterpret Closing Script Tag Embedded in JavaScript String?

JavaScript 문자열 스크립트 태그 간섭

인용된 JavaScript 문자열에 스크립트 태그를 삽입할 때 예상치 못한 문제가 발생합니다. 결과 스크립트가 조기에 생성됩니다. 종료되었습니다. 이 문제는 쿼리에 제공된 예에 예시되어 있습니다.

문제 이해

브라우저의 HTML 파서가 쿼리 내의 닫는 스크립트 태그()를 잘못 해석합니다. 문자열을 실제 스크립트 요소의 끝으로 지정하여 스크립트를 효과적으로 자릅니다.

해결 방법

이러한 오해를 방지하려면 연결 연산자( )를 사용하는 것이 좋습니다. . 닫는 스크립트 태그를 여러 부분으로 분할하면 브라우저가 문자열을 올바르게 처리하고 조기 스크립트 종료를 방지할 수 있습니다.

예:

<code class="javascript">var test = '...... </scr' + 'ipt>......';</code>

위 내용은 HTML 파서가 JavaScript 문자열에 포함된 종료 스크립트 태그를 잘못 해석할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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