Escaping tag inside javascript

Я использую 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>
9
задан Phrogz 12 February 2012 в 17:17
поделиться