rather than reinventing this, let's use something from the standard library like [url.QueryEscape](http://golang.org/pkg/net/url/#QueryEscape)