我有下面的代码片段:额外的转义字符
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时被设定为这样的事情http://localhost:9000/buckets/test%?bucket_uuid=7864b0dcdf0a578bd0012c70aef58aca的URL包似乎添加%附近的一个额外的转义字符标志。对于例如上述打印语句的输出如下:
2015/03/25 12:02:49 url http://localhost:9000/pools/default/buckets/test%2525?bucket_uuid=7864b0dcdf0a578bd0012c70aef58aca
这似乎只发生在设置URL的RawQuery字段时。任何想法为什么发生这种情况?我使用的是去版本1.3.3
干杯, 马尼克
有了 “额外的”,你的意思是你'%2525',而不是预期的'%25'? – ANisus 2015-03-25 09:29:50