url-parsing: Use net.SplitHostPort
Use [net.SplitHostPort](https://godoc.org/net#SplitHostPort) instead of strings.Split. This is the more correct way to split the host and port as well as working with IPv6.
This commit is contained in:
parent
80fa4e4f03
commit
ea7797e10a
@ -4,8 +4,8 @@
|
||||
package main
|
||||
|
||||
import "fmt"
|
||||
import "net"
|
||||
import "net/url"
|
||||
import "strings"
|
||||
|
||||
func main() {
|
||||
|
||||
@ -35,9 +35,9 @@ func main() {
|
||||
// if present. `Split` the `Host` manually to extract
|
||||
// the port.
|
||||
fmt.Println(u.Host)
|
||||
h := strings.Split(u.Host, ":")
|
||||
fmt.Println(h[0])
|
||||
fmt.Println(h[1])
|
||||
host, port, _ := net.SplitHostPort(u.Host)
|
||||
fmt.Println(host)
|
||||
fmt.Println(port)
|
||||
|
||||
// Here we extract the `path` and the fragment after
|
||||
// the `#`.
|
||||
|
Loading…
x
Reference in New Issue
Block a user