将 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()?
我正在玩弄 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()?