package main
import (
"fmt"
"net/url"
)
func main() {
str := "tcp://1.1.1.1:111?ibefore=fflags*+gen"
u,err := url.Parse(str)
if err!=nil {
fmt.Println(err.Error())
return
}
fmt.Println(u.RawQuery) //原始
q := u.Query()
fmt.Println("ibefore=",q.Get("ibefore")) //??
fmt.Println("ibefore=",url.QueryEscape(q.Get("ibefore"))) //Escape
u.RawQuery = q.Encode()
dstr, err := url.PathUnescape(u.String())
if err!=nil {
fmt.Println(err.Error())
return
}
fmt.Println(dstr)
m:=make(url.Values)
m["1"]= []string{"+12"}
fmt.Println(m["1"]) //Values本身支持
}
}
输出:
ibefore=fflags*+gen ibefore= fflags* gen ibefore= fflags%2A+gen tcp://1.1.1.1:111?ibefore=fflags*+gen [+12]
发现问题没~~~
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于