Я использую backbone, и общий способ передачи коллекций при загрузке страницы -
window.router = new Routers.ManageRouter({store: #{@store.to_json});
что прекрасно и хорошо работает, пока кто-то не решит добавить текст "" в одно из полей магазина. последний
явно закрывает 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>