Nettoyage des chaînes JSON valide valeurs

Je veux nettoyer les chaînes qui sont récupérées à partir d'une base de données.

Je suis tombé sur cette question lorsque la valeur d'une propriété (un nom à partir d'une base de données) avait intégré le caractère de TABULATION, et Chrome m'a donné une défaillance de JETON d'erreur en essayant de charger l'objet JSON.

Alors maintenant, je suis allé à http://www.json.org/ et sur le côté, il a un cahier des charges. Mais je vais avoir du mal à comprendre comment écrire un nettoyant à l'aide de cette spécification:

chaîne

  • ""
  • " caractères "

caractères

  • char
  • char caractères

char

  • tout-Unicode caractères
    à l'exception de-"-ou-ou-
    des caractères de contrôle
  • \"
  • \\
  • /
  • \b
  • \f
  • \n
  • \r
  • \t
  • \u de quatre chiffres hexadécimaux

Donné une chaîne de caractères, comment puis-je "propre" que je vous conformer à cette spec?

Plus précisément, je suis confus: le spec permettre ONGLET (0x0900) caractères? Si oui, pourquoi avez-Chrome donné une défaillance de JETON d'erreur?