Saya menggunakan Backbone.js dan server web Tornado. Perilaku standar untuk menerima data pengumpulan di Backbone adalah mengirim sebagai JSON Array.
Di sisi lain, perilaku standar Tornado adalah untuk tidak mengizinkan JSON Array karena kerentanan berikut:
http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx
Yang terkait adalah: http://haacked.com/archive/2009/06/25/json-hijacking.aspx
Rasanya lebih alami bagi saya untuk tidak harus membungkus JSON saya dalam suatu objek ketika itu benar-benar daftar objek.
Saya tidak dapat mereproduksi serangan ini di browser modern (yaitu Chrome, Firefox, Safari, dan IE9 saat ini). Pada saat yang sama saya tidak dapat mengkonfirmasi di mana pun bahwa browser modern telah mengatasi masalah ini.
Untuk memastikan bahwa saya tidak menyesatkan baik oleh keterampilan pemrograman yang buruk maupun keterampilan googling yang buruk:
Apakah serangan Pembajakan JSON ini masih menjadi masalah saat ini di browser modern?
(Catatan: Maaf untuk kemungkinan duplikat ke: Apakah mungkin untuk melakukan 'pembajakan JSON' di browser modern? Tetapi karena jawaban yang diterima tampaknya tidak menjawab pertanyaan - Saya pikir sudah waktunya untuk bertanya lagi dan mendapatkan beberapa penjelasan yang lebih jelas. .)