Encode the matched vision_plural as a URI component

This protects against situations where, for example, the user includes a space in
the vision name. Browsers will encode 'session ideas' as 'session%20ideas' in a URL,
which will not match the routes as we have previously constructed them.