Un double échappement signifie souvent qu’une chaîne JSON est stockée dans une autre chaîne. Les barres visibles appartiennent à des couches différentes ; décoder jusqu’à obtenir un texte familier n’est donc pas une règle sûre.

Comptez les frontières, pas les barres

Partez des formats producteur et destination. Un saut de ligne brut devient \n dans la première chaîne JSON. Si cette chaîne entière est sérialisée dans une autre, la barre inverse est elle-même échappée et apparaît comme \\n dans la représentation externe. Un lecteur de journaux peut ajouter une couche d’affichage. Comptez les frontières réelles et conservez un exemple connu au lieu de vous fier au seul nombre de barres visibles.

Décodez une couche vérifiée

EscapeJSON effectue un passage et montre le résultat comme texte brut. Si ce résultat est une nouvelle chaîne JSON citée, elle reste visible jusqu’à une réutilisation explicite. Un chemin, modèle ou extrait de journal contenant des barres volontaires n’est donc pas transformé récursivement. Après chaque passage, comparez le résultat au contrat du producteur avant de franchir la frontière suivante ou de traiter le texte comme JSON structuré.

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.