Adding an encoded string to an http resonse seems to replace some characters with !F(MISSING). How that that be prevented?
Output:
{\"encodedText\":\"M6c8RqL61nM
You are using the escaped value "M6c8RqL61nMFy%2FhQmciSYrh9ZXgVFVjO " as a format string on this line:
fmt.Fprintf(w, string(response))
Fprintf attempts to format an argument for the verb "%2F". There is no argument, so Fprintf prints "%!F(MISSING)" for the verb.
The fix is to not use the output as a format string. Because you don't need any formatting when writing to the response, change the last line to:
w.Write(response)
It appears to be escaping it normally, can you paste some code?
http://play.golang.org/p/rUEGn-KlTX
package main
import (
"fmt"
"net/url"
)
func main() {
escape := url.QueryEscape("M6c8RqL61nMFy/hQmciSYrh9ZXgVFVjO")
fmt.Println(escape)
}