我有下面的代碼片段:額外的轉義字符
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