candidate for `decodeURIComponent` recontitution (unless we find a better URI library?)