Sobrescrever o construtor Array não afeta [], certo?
Acabei de ler isto:http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx
Fiquei com a impressão de que sobrescrevendoObject
ouArray
só teve efeito se você escolheu usar as funções do construtor ao criararrays
/objects
, mas, de acordo com esse artigo, também tem um efeito sobre a criação literal ({}
e[]
) ...
Minha lógica:
<code>Array = function(){ alert('Hi'); }; [1,2,3,4,5]; ([1,2,3,4,5]); var a = [1,2,3,4,5]; // ... // ... Nothing is alerted </code>
Então, estou ficando louco ou há algumas peculiaridades específicas da implementação das quais não conheço?