當我想決議我的網址時,我收到以下錯誤:
panic: parse "http://x:SmT2fH": invalid port ":SmT2fH" after host
這就是我決議它的方式:
s := "http://x:S@mT2fH#%PVfTA5gjCtn@host:5432/default"
u, err := url.Parse(s)
if err != nil {
panic(err)
}
fmt.Println(u)
我希望x
成為用戶并S@mT2fH#%PVfTA5gjCtn
成為密碼。
但錯誤說這是一個無效的埠。因為它不是埠。
有誰知道這個問題?
uj5u.com熱心網友回復:
您需要對文字進行轉義,#
因為它由 URL “保留”以指示片段組件的開始。
轉義碼是#
.
func main() {
u, err := url.Parse("http://x:S@mT2fH#%PVfTA5gjCtn@host:5432/default")
if err != nil {
panic(err)
}
fmt.Println(u)
fmt.Printf("%#v\n", u.User)
}
https://go.dev/play/p/xMHX-gvqhqj
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/507431.html