Używam Backbone.js i serwera WWW Tornado. Standardowym zachowaniem podczas odbierania danych kolekcji w Backbone jest wysyłanie jako tablica JSON.
Z drugiej strony standardowym zachowaniem Tornado jest uniemożliwienie korzystania z tablic JSON ze względu na następującą lukę:
http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx
Powiązany to: http://haacked.com/archive/2009/06/25/json-hijacking.aspx
Wydaje mi się bardziej naturalne, że nie muszę zawijać mojego kodu JSON w obiekcie, gdy tak naprawdę jest to lista obiektów.
Nie byłem w stanie odtworzyć tych ataków w nowoczesnych przeglądarkach (tj. Aktualnej przeglądarce Chrome, Firefox, Safari i IE9). Jednocześnie nigdzie nie byłem w stanie potwierdzić, że nowoczesne przeglądarki rozwiązały te problemy.
Aby upewnić się, że nie wprowadzają mnie w błąd żadne możliwe słabe umiejętności programowania ani słabe umiejętności googlowania:
Czy ataki typu JSON Hijacking nadal stanowią problem w nowoczesnych przeglądarkach?
(Uwaga: przepraszam za możliwy duplikat: Czy można zrobić `` przechwytywanie JSON '' w nowoczesnej przeglądarce? Ale ponieważ zaakceptowana odpowiedź nie wydaje się odpowiadać na pytanie - pomyślałem, że nadszedł czas, aby zadać to ponownie i uzyskać jaśniejsze wyjaśnienia .)