我发现了一些非常奇怪的事情。当你在 HTML 页面中放置类似这样的内容时,浏览器(在 FF 和 Chrome 上测试过)会在此处停止渲染页面:
<script type="text/javascript">
// var Crash = "<!--<SCRIPT>";
</script>
显然,您也可以执行以下操作:
<script type="text/javascript">
var Crash = "<!--<SCRIPT>";
</script>
或者:
<script type="text/javascript">
var Crash = "<!-- WHATEVER YOU WANT HERE <SCRIPT>";
</script>
有什么想法,这是为什么发生的?
<!--
用于注释,但它从未关闭,所以它后面的任何内容都将被视为注释。如果您在页面下方添加另一个脚本标签,但使用var Crash = "WHATEVER YOU WANT HERE <SCRIPT>-->";
,您会发现这结束了注释,并且之后的任何内容都将显示在浏览器中。 - NewToJS<!--
将注释掉任何文本/HTML/数据,直到使用-->
关闭。请参见https://jsfiddle.net/7td2nqcp/2/和https://jsfiddle.net/7td2nqcp/3/。 - NewToJS<script>
标签的组合也会引起问题。需要深入研究规范以找出原因。 - James Thorpe