In JSON references, the character "~" and "/" should be escaped as "~0" and "~1", respectively (RFC 6901). The current version of JsonReferenceResolver would fail on resolving these references.
This fix adds support to ref paths containing these special chars by substituting them with "/" and "~" for each reference segment. Note that it replaces "~1" first to avoid transforming "~01" to "/" incorrectly (which should be "~1").
Fixes #1573 and #1703
In JSON references, the character "~" and "/" should be escaped as "~0" and "~1", respectively (RFC 6901). The current version of JsonReferenceResolver would fail on resolving these references.
This fix adds support to ref paths containing these special chars by substituting them with "/" and "~" for each reference segment. Note that it replaces "~1" first to avoid transforming "~01" to "/" incorrectly (which should be "~1").