extract encode/decode to allow testing
test for existing behaviour
error handling when parsing url
update weird-chars test to check list values
use a custom, less verbose encoding
rename route
Merge branch 'simplify-url'