func(u *URL) EscapedPath() string
EscapedPath 返回 u.Path 的转义形式。一般来说,任何路径都有多种可能的转义形式。 EscapedPath 在 u.Path 的有效转义时返回 u RawPath。否则 EscapedPath 忽略 u RawPath 并自行计算转义形式。 String 和RequestURI 方法使用EscapedPath 来构造它们的结果。一般来说,代码应该调用EscapedPath,而不是直接读取你的RawPath。
例子:
package main
import (
"fmt"
"log"
"net/url"
)
func main() {
u, err := url.Parse("http://example.com/x/y%2Fz")
if err != nil {
log.Fatal(err)
}
fmt.Println("Path:", u.Path)
fmt.Println("RawPath:", u.RawPath)
fmt.Println("EscapedPath:", u.EscapedPath())
}
输出:
Path: /x/y/z
RawPath: /x/y%2Fz
EscapedPath: /x/y%2Fz