2010-04-27 3 views
2

Je dois envoyer des objets complets de Javascript à PHP. Il semble assez évident de faire JSON.stringify() et ensuite json_decode() à la fin de PHP, mais cela permettra-t-il de créer des chaînes avec ":" et ","? Ai-je besoin d'exécuter une fonction escape() sur les grandes chaînes d'entrée de l'utilisateur pouvant causer un problème? Que serait cette fonction d'échappement? Je ne pense pas que l'évasion fonctionne pour mes fins.JSON.stringify() est-il fiable pour la sérialisation des objets JSON?

Y at-il des inconvénients à JSON.stringify() que je dois savoir?

Merci

Répondre

2

Oui, il est fiable dans une mise en œuvre correcte (comme Crockford's), et non, vous n'avez pas à le faire par le biais escape d'abord (si vous faites cela, PHP sera assez confus à l'autre extrémité). Les navigateurs commencent à obtenir leurs propres implémentations de contenu JSON (maintenant que c'est dans le 5th edition spec), mais pour le moment, vous pouvez préférer utiliser Crockford's ou similaire.

Questions connexes