我有以下代码片段:
u := *baseURL
u.User = nil
if q := strings.Index(path, "?"); q > 0 {
u.Path = path[:q]
u.RawQuery = path[q+1:]
} else {
u.Path = path
}
log.Printf(" url %v, u.String())
我看到当baseurl设置为类似于此的值时,url包似乎在%符号附近添加了一个额外的转义字符。例如,上述打印语句的输出如下:
2015/03/25 12:02:49 url http://localhost:9000/pools/default/buckets/test%2525?bucket_uuid=7864b0dcdf0a578bd0012c70aef58aca
这似乎只在设置了URL的rawquery字段时发生。知道为什么会这样吗?我使用的是Go 1.3.3版
干杯,
曼尼克
最佳答案:
'%''%''%'25'%'"%25""%2525""%25"'%'"%25"'%'"%25"