a way to encode urls in urls
this is basically probably only useful for upub, as it needs to encode remote object urls in its urls
this is made as a tiny standalone crate so it can be shared across upub components