Я только что прочитал это: http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx
У меня сложилось впечатление, что перезапись Object
или Array
имела эффект, только если вы решили использовать функции конструктора при создании arrays
/ objects
, но, согласно этой статье, он также влияет на буквальное создание ({}
и []
). ..
Моя логика:
Array = function(){ alert('Hi'); };
[1,2,3,4,5];
([1,2,3,4,5]);
var a = [1,2,3,4,5];
// ...
// ... Nothing is alerted
Итак, я схожу с ума или есть какие-то специфические особенности реализации, о которых я не знаю?