abstraction, make sure that we CGI escape anything we're using for URIs