Collez {"a/b":{"m~n":"ok"}} et résolvez /a~1b/m~0n. Le premier jeton devient a/b, le second m~n, et sélectionne ok sans réinterprétation.

Valeur attendue

Le type est string, le résultat "ok" et le nombre de jetons deux. La génération des feuilles doit rendre exactement le même pointeur.

Contrôle d’échappement invalide

Essayez /a~2b. Comme ~2 n’existe pas dans RFC 6901, le résolveur refuse INVALID_ESCAPE au lieu de deviner.

Vérifiez les jetons décodés

Comparez chaque jeton au nom original. Décodez ~1 en barre et ~0 en tilde une seule fois, distinguez noms et index canoniques et ne confondez pas la racine vide avec /. Vérifiez les chemins importants avec le contrat producteur.