我有一个应用程序,可以生成各种各样的东西到页面上的JavaScript字符串.我以为所有逃脱都没问题,但后来我遇到了一个奇怪的问题,我无法找到理由:
在html页面中这不应该是合法的:
<script type="text/javascript">
alert("hello </script>");
</script>
Run Code Online (Sandbox Code Playgroud)
'合法'意味着它会产生警报hello </script>.
显然,我的盒子上的moz和chrome都会</script>在警报字符串的一部分之后关闭脚本,不会产生任何警报和混乱的输出.有没有人碰到这个,这是一个浏览器错误吗?