this prints true true, as expected:
package main
import "net/url"
func main() {
println(
url.PathEscape(" ") == "%20",
url.QueryEscape(" ") == "+",
)
}
so ideally, the documentation should reflect this difference. it does for Unescape:
PathUnescape is identical to QueryUnescape except that it does not unescape '+' to ' ' (space).
https://godocs.io/net/url#PathUnescape
but not Escape.