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]
发现问题没~~~
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于