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

  • iNCH

    iNCH

    20 Temmuz 2009
  • Learn word 2013 tutorials

    Learn word 2

    5 AĞUSTOS 2014
  • Machinima

    Machinima

    17 Ocak 2006