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

  • Bucky Roberts

    Bucky Robert

    9 HAZİRAN 2011
  • Michael Neal

    Michael Neal

    2 Mayıs 2009
  • The Exploiteers

    The Exploite

    4 Ocak 2011