Ich verwende Backbone.js und den Tornado-Webserver. Das Standardverhalten für den Empfang von Erfassungsdaten in Backbone ist das Senden als JSON-Array.
Andererseits besteht das Standardverhalten von Tornado darin, JSON-Arrays aufgrund der folgenden Sicherheitsanfälligkeit nicht zuzulassen:
http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx
Ein verwandter ist: http://haacked.com/archive/2009/06/25/json-hijacking.aspx
Es fühlt sich für mich natürlicher an, meinen JSON nicht in ein Objekt einwickeln zu müssen, wenn es sich wirklich um eine Liste von Objekten handelt.
Ich konnte diese Angriffe in modernen Browsern (z. B. Chrome, Firefox, Safari und IE9) nicht reproduzieren. Gleichzeitig konnte ich nirgendwo bestätigen, dass moderne Browser diese Probleme behoben hatten.
Um sicherzustellen, dass ich weder durch mögliche schlechte Programmierkenntnisse noch durch schlechte Googeln-Fähigkeiten irregeführt werde:
Sind diese JSON-Hijacking-Angriffe in modernen Browsern noch heute ein Problem?
(Hinweis: Entschuldigen Sie das mögliche Duplikat zu: Ist es möglich, "JSON-Hijacking" in einem modernen Browser durchzuführen? Da die akzeptierte Antwort die Frage jedoch nicht zu beantworten scheint, dachte ich, es sei Zeit, sie erneut zu stellen und klarere Erklärungen zu erhalten .)