正文中未显示内容

Content not appear in body

本文关键字:显示 正文      更新时间:2023-09-26

我有一个文件a.html,它包含以下内容:

<script>
var x=document.URL.substring(document.URL.indexOf('#')+1);
document.write(x);  
alert(document.body.innerHTML);
</script>
<body>
</body>

当我浏览到a.html#somevalueh;alert(1)</script>时,为什么只有"somevalueh;alert(1)"而没有</script>部分出现在身体内部?

我使用的是铬btw.

之所以会发生这种情况,是因为</script>标签对浏览器有特殊的意义,而且它有打开标签,所以它会悄悄地将其丢弃。

尝试转义url以获得如下提示:

<script>
var x=document.URL.substring(document.URL.indexOf('#')+1);
document.write(escape(x));  
alert(document.body.innerHTML);
</script>
<body>
</body>

这将为您提供输出:

somevalueh%3Balert%281%29%3C/script%3E

转义特殊字符。

更新:
你可能也想试试这个。只需按原样使用html即可将somevalueh;alert(1)</script>更改为somevalueh;<script>alert(1)</script>

然后检查你的页面,你必须在你的身体标签中看到<script></script>