我有一个应用程序可以将各种各样的东西放入页面上的JavaScript字符串中。我以为所有的逃避是好的,但后来我遇到一个奇怪的问题,我真的无法找到一个理由来:</script><script>标签中的JavaScript字符串
不应该这是一个HTML页面的法律:
<script type="text/javascript">
alert("hello </script>");
</script>
“法律“意思是它会产生一个警报hello </script>
。
显然,moz和chrome,至少在我的盒子上,在警报字符串的</script>
部分之后关闭脚本,没有产生警报和乱七八糟的输出。有没有人遇到这个问题,这是一个浏览器错误?
把一个斜杠'警报(“你好<\/script>”);' –
看看这个伟大的职位在哪里是很好的解释http://stackoverflow.com/questions/66837/when-is-a-cdata-section-必要的脚本标记 –
可能的重复[是否有必要“转义”字符“<" and ">”的JavaScript字符串?](http://stackoverflow.com/questions/779959/is-it-necessary-to -escape-character-and-for-javascript-string) – user1596138