JSON: pourquoi sont des barres obliques échappé?

La raison de ce "s'échappe" de moi.

JSON échappe à l'oblique, de sorte qu'un hachage {a: "a/b/c"} est sérialisé comme {"a":"a\/b\/c"} au lieu de {"a":"a/b/c"}.

Pourquoi?

  • FWIW, je n'ai jamais vu des barres obliques échappé en JSON, je l'ai juste remarqué avec la bibliothèque Java code.google.com/p/json-simple
  • PHP json_encode() s'échappe des barres obliques par défaut, mais a la JSON_UNESCAPED_SLASHES option à partir de PHP 5.4.0 (Mars 2012)
  • double possible de Pourquoi est la barre oblique un escapable caractère en JSON?
  • Voici un code PHP qui n'échappera pas à tous les slash, seulement dans '</': echo str_replace('</', '<\/', json_encode($obj, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES));
  • Le code prévoit l' '</': ou sera-t-elle à l'écho? En raison de départ à l'écho d'échec pour moi. J'ai simplement ne pas obtenir quoi que ce soit. Oui, j'ai remplacé ma $obj pour ma variable 🙂
  • JSON n'échappe pas à sérialiser ou quoi que ce soit... votre sérialiseur JSON n'. Lequel utilisez-vous?

InformationsquelleAutor Jason S | 2009-10-16