estoy usando la columna vertebral, y la forma general para pasar las colecciones cuando la carga de la página esEscapar</script> etiqueta dentro Javascript
window.router = new Routers.ManageRouter({store: #{@store.to_json});
que está muy bien y funciona bien, hasta que alguien decide añadir el texto "<script>alert("owned")</script>
"a uno de los campos de la tienda. el último </script>
obviamente cierra el javascript. ¿Cómo se puede evitar esto?
:javascript
$(function() {
window.router = new Dotz.Routers.ManageRouter({store: #{@store.to_json}});
Backbone.history.start();
});
Las salidas anteriores:
<script>
//<![CDATA[
$(function() {
window.router = new Dotz.Routers.ManageRouter({store: '{"_id":"4f3300e19c2ee41d9a00001c", "points_text":"<script>alert(\"hey\");</script>"'});
Backbone.history.start();
});
//]]>
</script>
pues no. todavía se renderizará algo como '{id: '324234', texto: '' ...' mientras se cierra el script – CamelCamelCamel
¿puedes publicar el HTML de la página renderizada, por favor? – Blacksad
actualizó la pregunta. – CamelCamelCamel