net/url
- QueryEscape函数对s进行转码使之可以安全的用在URL查询里。
// net/url
func QueryEscape(s string) string {
return escape(s, encodeQueryComponent)
}
- QueryUnescape函数用于将QueryEscape转码的字符串还原。它会把%AB改为字节0xAB,将'+'改为' '。如果有某个%后面未跟两个十六进制数字,本函数会返回错误。
// net/url
func QueryUnescape(s string) (string, error) {
return unescape(s, encodeQueryComponent)
}
利用url.QueryEscape对含有中文字符的参数转码,然后再拼接到url中,就可以正确调用第三方的API接口了。