如何有效地Escape整个URL
例如`http://127.0.0.1:8080/news/analysis?name=测试数据`
```
package main
import (
"net/url"
"fmt"
"strings"
)
func main() {
u, _ := url.Parse("http://127.0.0.1:8080/news/analysis?name=测试数据")
fmt.Println(strings.Join([]string{u.Scheme, "://", u.Host, u.Path, "?", u.Query().Encode(), }, ""))
}
```
输出结果为
`http://127.0.0.1:8080/news/analysis?name=%E6%B5%8B%E8%AF%95%E6%95%B0%E6%8D%AE`
你说的是URL编码吧,用的应该是net/url 包里面的url.QueryEscape.
具体的可以看[这个库](https://github.com/sunanxiang/aliyun-sts-go-sdk)里面的sts.go 文件。
#2