将 ng-model 设置为包含 </script> 木屐 angular 的字符串?

Setting ng-model to a string containing </script> clogs angular?

我正在玩弄 angular 自己的站点在 ng-model 文档中使用的 plunker:

http://plnkr.co/edit/?p=preview

如果将 $scope.val 设置为任何包含 '< /script>' 位的字符串,示例就会开始工作:

       $scope.val = 'problem </script> why?'

我发现的唯一解决方法是转义/ala:

       $scope.val = 'no problem like this <\/script> whats going on?'

这似乎没有发生在任何其他标签上,比如 'span'、'div' 等等。这 'feature' 是否在某处记录?

这里的问题只是 javascript 代码中间的 </script> 被浏览器解释为脚本标记的关闭。

在这种情况下,一个常见的解决方法是将其写成 '<' + '/script>'

http://www.w3.org/TR/html4/interact/scripts.html

Whosebug 中的类似问题:

Why split the <script> tag when writing it with document.write()?