SORU
14 EYLÜL 2009, PAZARTESİ


JSON Sonsuzluk sol ve; ECMA içinde JSON durumu NaN?

JSON NaN sol neden herhangi bir fikir ve /- Sonsuz? Eğer NaN içeriyorsa ya da /- sonsuz değerleri aksi halde seri hale getirilebilir olacağını nesneler, burada garip bir durum Javascript koyar.

Bu taş atılmış gibi görünüyor: RFC4627 ECMA-262 473 sayfasında NOT 4 bkz

Sonlu sayıların toplamı ToString(number) çağırarak olarak stringified.NaNve ne olursa olsun Sonsuzluk işareti Dize null olarak gösterilir.

CEVAP
14 EYLÜL 2009, PAZARTESİ


Infinity NaN anahtar kelime ya da özel bir şey değil, sadece genel nesne undefined gibi özellikleri onlar gibi değiştirilebilir. Bu nedenle JSON spec herhangi bir gerçek JSON dize aslında ... eğer bunu yaparsanız ECMA aynı sonucu olmalıdır eval(jsonString) JSON.parse(jsonString) bunları kapsamıyor.

Eğer izin olsaydı biri benzer kod enjekte edebilir

NaN={valueOf:function(){ do evil }};
Infinity={valueOf:function(){ do evil }};

içine bir forum (yada her neyse) ve sonra o sitede herhangi bir json kullanımı tehlikeli olabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bunnyboxx

    bunnyboxx

    17 NİSAN 2008
  • FailArmy U

    FailArmy U

    29 AĞUSTOS 2009
  • SomeOne Pro

    SomeOne Pro

    25 EKİM 2013