This looks like a case where we're encoding the URL and not directly making a request with it. Should we be joining here and encoding somewhere in kernel?