URI Reserved Character Matching
By default URI variables as defined by the RFC-6570 URI template spec cannot include reserved characters such as /
, ?
etc.
If you wish to match or expand entire paths then this can be problematic. As per section 3.2.3 of the specification, you can use reserved expansion or matching using the +
operator.
For example the URI /books/{+path}
will match both /books/foo
and /books/foo/bar
since the +
indicates that the variable path
should include reserved characters (in this case /
).