There is a desire for add and match to throw errors for segments that are not properly encoded:
add and match are input conservative and throws errors on invalid paths, however they should resolve relative paths, in so far as they should add a leading slash if it's missing, and remove a trailing slash if it's there
(taken from #18 (comment))
Currently, this does not take place.