Estou usando o Backbone.js e o servidor da web Tornado. O comportamento padrão para receber dados de coleta no Backbone é enviar como uma matriz JSON.
Por outro lado, o comportamento padrão do Tornado é não permitir o JSON Array devido à seguinte vulnerabilidade:
http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx
Um relacionado é: http://haacked.com/archive/2009/06/06/25/json-hijacking.aspx
Parece mais natural para mim não ter que agrupar meu JSON em um objeto quando realmente é uma lista de objetos.
Não consegui reproduzir esses ataques em navegadores modernos (por exemplo, Chrome, Firefox, Safari e IE9 atuais). Ao mesmo tempo, não consegui confirmar em nenhum lugar que os navegadores modernos haviam resolvido esses problemas.
Para garantir que eu não seja enganado por possíveis habilidades de programação ruins ou habilidades de pesquisa no Google:
Esses ataques de seqüestro de JSON ainda são um problema hoje em navegadores modernos?
(Nota: desculpe pela possível duplicação para: É possível executar o 'sequestro de JSON' no navegador moderno? Mas como a resposta aceita não parece responder à pergunta - achei que estava na hora de perguntar novamente e obter algumas explicações mais claras .)