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

  • Ricardo Cerqueira

    Ricardo Cerq

    28 Mayıs 2008
  • thenewboston

    thenewboston

    4 ŞUBAT 2008
  • VitalyzdTv

    VitalyzdTv

    7 AĞUSTOS 2011