我是一名有用的助手,可以为您翻译文本。
我有一个应用程序,可以将各种内容生成为放在页面上的JavaScript字符串。我认为所有的转义都没问题,但后来我遇到了一个奇怪的问题,我真的找不到原因:
这在HTML页面中不应该是合法的吗?
我有一个应用程序,可以将各种内容生成为放在页面上的JavaScript字符串。我认为所有的转义都没问题,但后来我遇到了一个奇怪的问题,我真的找不到原因:
这在HTML页面中不应该是合法的吗?
<script type="text/javascript">
alert("hello </script>");
</script>
'Legal'的意思是它会产生一个带有hello </script>
的警报。
显然,至少在我的电脑上,moz和chrome都会在警报字符串的</script>
部分之后切断脚本,导致没有警报并且输出混乱。有人遇到过这种情况吗?这是浏览器的bug吗?
alert("hello <\/script>");
中。 - Mr. Alien