136 votes

Un tableau peut-il être du texte JSON de niveau supérieur ?

selon le débat dans ce post: json-conversion-in-javascript

71voto

Matthew Flaschen Points 131723

Oui, mais vous devriez envisager de faire de la racine un objet à la place dans certains scénarios, en raison du détournement de JSON. Il s’agit d’une vulnérabilité de divulgation d’informations basée sur le remplacement du constructeur de tableau en JavaScript.

5voto

ChaosPandion Points 37025

Ceci est tiré de la spécification ECMAScript.

 JSONText :JSONValueJSONValue :JSONNullLiteralJSONBooleanLiteralJSONObjectJSONArrayJSONStringJSONNumber 

4voto

hvgotcodes Points 55375

Oui, vous pouvez le faire. Introduire ``

2voto

cdunn2001 Points 3597

Il y a une certaine confusion, comme en témoignent les autres commentaires. Le type de média « application/json » autorise uniquement l’objet ou le tableau au niveau supérieur pour JSON-text, selon JSON RFC. Toutefois, pour un analyseur, toute valeur JSON est acceptable, comme indiqué dans la spécification ECMAScript.

Mise à jour : LA RFC 4627 est obsolète. Le nouveau RFC permet également des valeurs simples au niveau supérieur. (Merci, Matthias Dieter Wallnöfer.)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X