ich das gerade gelesen: http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspxDas Überschreiben des Array-Konstruktors wirkt sich nicht auf [] aus, richtig?
Ich hatte den Eindruck, dass das Überschreiben Object
oder Array
nur dann eine Wirkung hatte, wenn Sie die Konstruktor-Funktionen verwenden gewählt haben, als arrays
/objects
zu schaffen, aber, gemäß diesem Artikel, hat es auch Auswirkungen auf die literale Erstellung ({}
und []
) ...
Meine Logik:
Array = function(){ alert('Hi'); };
[1,2,3,4,5];
([1,2,3,4,5]);
var a = [1,2,3,4,5];
// ...
// ... Nothing is alerted
Also, bin ich verrückt zu werden oder gibt es einige implementierungsspezifische Macken ich nicht bewusst bin?
Perfekt! Danke für den Link :) – James