我需要解析URL(來自各種來源)并從中獲取通常的嫌疑人:主機(jī),查詢, ...我寫了下面的代碼(可在這里運(yùn)行):package mainimport ( "fmt" "log" "net/url")func gethost(line string) string { u, err := url.Parse(line) if err != nil { log.Fatal(err) } return string(u.Host)}func main() { host := gethost("https://www.percent-off.com/_20_%+off_60000_") fmt.Println(host)}失敗,錯(cuò)誤為:解析“https://www.percent-off.com/ 20%+off_60000_”:無效的URL轉(zhuǎn)義“%+o”我注意到許多關(guān)于模塊net/url的類似問題,這些問題涉及無效的url轉(zhuǎn)義。在 DotNet 中,等效代碼運(yùn)行良好并正確返回。using System;Console.WriteLine(new Uri("https://www.percent-off.com/_20_%+off_60000_").Host);有沒有更可靠的方法來解析Go中的URL?
- 1 回答
- 0 關(guān)注
- 207 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
