Une chaîne JSON est une valeur entre guillemets avec une petite grammaire précise. EscapeJSON distingue texte brut, chaîne citée et contenu interne afin de ne jamais deviner la forme.

Caractères obligatoirement échappés

RFC 8259 impose d’échapper le guillemet, la barre inverse et chaque contrôle de U+0000 à U+001F dans une chaîne. Saut de ligne, tabulation, retour chariot, retour arrière et saut de page ont une forme courte ; un autre contrôle utilise quatre chiffres hexadécimaux après \u. La barre oblique peut être échappée sans que cela soit obligatoire. L’Unicode imprimable peut rester lisible si la destination l’accepte.

Valeur citée ou contenu interne

Une chaîne JSON complète commence et finit par un guillemet double. Le contenu interne est seulement le texte entre ces guillemets, avec ses séquences obligatoires. EscapeJSON demande explicitement cette forme dans les deux sens. Le décodeur accepte exactement le choix, refuse contrôles bruts et guillemets inattendus et ne répare aucun échappement incomplet. Le résultat copié reste ainsi prévisible pour l’analyseur destinataire.

Vérifiez la destination et le nombre de couches

Comparez le résultat aux contrats producteur et destination. L’échappement protège une seule grammaire JSON ; il n’assainit ni HTML, SQL, JavaScript, shell ni un autre analyseur. Décodez une couche vérifiée à la fois, refusez l’Unicode mal formé et conservez un exemple de test connu pour les intégrations importantes.