Я использую Backbone.js и веб-сервер Tornado. Стандартное поведение для приема данных коллекции в Backbone должно посылаться как массив JSON.
С другой стороны, стандартное поведение Tornado заключается в том, чтобы не разрешить 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). В то же время я не смог подтвердить, что современные браузеры рассматривали эти проблемы.
Чтобы я не вводил в заблуждение ни из-за каких-либо плохих навыков программирования, ни из-за плохой способности к поиску:
Являются ли эти атаки JSON Hijacking по-прежнему актуальными в современных браузерах?
(Примечание: Извините за возможный дубликат: возможно ли сделать "JSON hijacking" в современном браузере? Но поскольку принятый ответ, похоже, не отвечает на вопрос - я подумал, что пришло время снова спросить его и получить более ясные объяснения.)