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

  • Migs351

    Migs351

    3 HAZİRAN 2007
  • movies95

    movies95

    27 Kasım 2006
  • Tek Syndicate

    Tek Syndicat

    23 Temmuz 2008