Provide an API for detecting invalid JSON Pointers
Julian opened this issue · 5 comments
Hi!
Would you consider an API to validate whether a particular input was valid under RFC 6901 (or does such a thing exist already and I've missed it)?
E.g., /foo/bar~ is not a valid JSON Pointer seemingly (the ~ is not escaped), but I cannot see an API that complains about that -- jsonpointer.JsonPointer will happily accept it as another pointer part.
(Even having jsonpointer.JsonPointer do enough validation of its inputs would also work).
Full context: JSON Schema Draft 6 adds a jsonpointer format. I'd love to use python-json-pointer to implement it in jsonschema.
JsonPointer is already doing some form of input validation (eg it complains if there is no leading /). I've now extended this for the cases you mentioned in #24.
Can you please have a look if this would meet your requirements?
Hey! Thanks, that does work, and passes all the tests. Appreciated!
I've just released version 1.14 with the new validations.
Just confirming, looks spot on, thanks again.
Hoping to push out a jsonschema release with Draft 6 support containing it in the next few weeks.