我需要解析URL(來自各種來源)并從中獲取通常的嫌疑人:主機,查詢, ...我寫了下面的代碼(可在這里運行):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)}失敗,錯誤為:解析“https://www.percent-off.com/ 20%+off_60000_”:無效的URL轉義“%+o”我注意到許多關于模塊net/url的類似問題,這些問題涉及無效的url轉義。在 DotNet 中,等效代碼運行良好并正確返回。using System;Console.WriteLine(new Uri("https://www.percent-off.com/_20_%+off_60000_").Host);有沒有更可靠的方法來解析Go中的URL?
- 1 回答
- 0 關注
- 180 瀏覽
添加回答
舉報
0/150
提交
取消