【发布时间】:2012-02-13 18:43:53
【问题描述】:
我正在使用主干,以及在页面加载时传递集合的一般方式
window.router = new Routers.ManageRouter({store: #{@store.to_json});
这很好,效果很好,直到有人决定将文本“<script>alert("owned")</script>”添加到商店字段之一。最后一个</script> 显然关闭了javascript。如何避免这种情况?
:javascript
$(function() {
window.router = new Dotz.Routers.ManageRouter({store: #{@store.to_json}});
Backbone.history.start();
});
以上输出:
<script>
//<![CDATA[
$(function() {
window.router = new Dotz.Routers.ManageRouter({store: '{"_id":"4f3300e19c2ee41d9a00001c", "points_text":"<script>alert(\"hey\");</script>"'});
Backbone.history.start();
});
//]]>
</script>
【问题讨论】:
标签: javascript ruby-on-rails ruby backbone.js haml