Я використовую Backbone.js та веб-сервер Tornado. Стандартна поведінка для отримання даних збору в Backbone - це надсилання як масив JSON.
З іншого боку, стандартна поведінка Торнадо не допускає використання масиву JSON через наступну вразливість:
http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx
Пов’язане з цим: http://haacked.com/archive/2009/06/25/json-hijacking.aspx
Мені здається більш природним, що мені не доведеться загортати JSON в об’єкт, коли це справді список об'єктів.
Мені не вдалося відтворити ці атаки в сучасних браузерах (наприклад, поточних Chrome, Firefox, Safari та IE9). У той же час я не зміг ніде підтвердити, що сучасні браузери вирішували ці проблеми.
Щоб переконатися, що мене не вводять в оману ні можливі погані навички програмування, ні погані навички googling:
Ці напади викрадення JSON досі залишаються проблемою в сучасних браузерах?
(Примітка. Вибачте за можливий дублікат: Чи можна робити "викрадення JSON" у сучасному браузері? Але оскільки прийнята відповідь, здається, не відповідає на питання - я подумав, що настав час задати її ще раз і отримати більш чіткі пояснення. .)