sto usando spina dorsale, e il modo generale per far passare le collezioni in cui il caricamento della pagina èEscaping</script> tag all'interno javascript
window.router = new Routers.ManageRouter({store: #{@store.to_json});
che va bene e funziona bene, fino a quando qualcuno decide di aggiungere il testo "<script>alert("owned")</script>
"a uno dei campi del negozio. l'ultimo </script>
chiude ovviamente il javascript. Come può essere aggirato?
:javascript
$(function() {
window.router = new Dotz.Routers.ManageRouter({store: #{@store.to_json}});
Backbone.history.start();
});
Le uscite di cui sopra:
<script>
//<![CDATA[
$(function() {
window.router = new Dotz.Routers.ManageRouter({store: '{"_id":"4f3300e19c2ee41d9a00001c", "points_text":"<script>alert(\"hey\");</script>"'});
Backbone.history.start();
});
//]]>
</script>
no. renderà ancora qualcosa come '{id: '324234', testo: '' ...' mentre chiuderà lo script – CamelCamelCamel
puoi pubblicare l'HTML della pagina visualizzata per favore? – Blacksad
ha aggiornato la domanda. – CamelCamelCamel