implementation JSON nuisible

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : implementation JSON nuisible

implementation JSON nuisible

par Invité » 22 mars 2007, 12:54

L'implémentation de JSON en javascript effectue une surcharge des variables en implémentant les méthodes parseJSON() et toJSONString().

Le problème c'est quand on boucle sur un tableau, on arrive sur un element dont la clé est "toJSONString" avec comme valeur le code source de cette methode !

exemple:

Code : Tout sélectionner

<html> <head> <script language="javascript" type="text/javascript" src="json.js"></script> <script language="javascript" type="text/javascript"> function test() { var a = ["hoho",2,false]; for(var i in a) alert("a["+i+"] = "+a[i]); } </script> <head> <body> <a href="javascript:test();">test</a> </body> </html>
Comment faire pour éviter cela? Existe-il une implémentation différente, sans surcharge, comme toJSONString(mavar) au lieu de mavar.toJSONString() ?

Merci !