pomerium/internal/urlutil/url.go
2019-05-03 20:48:26 -07:00

19 lines
567 B
Go

package urlutil // import "github.com/pomerium/pomerium/internal/urlutil"
import "strings"
// StripPort returns a host, without any port number.
//
// If Host is an IPv6 literal with a port number, Hostname returns the
// IPv6 literal without the square brackets. IPv6 literals may include
// a zone identifier.
func StripPort(hostport string) string {
colon := strings.IndexByte(hostport, ':')
if colon == -1 {
return hostport
}
if i := strings.IndexByte(hostport, ']'); i != -1 {
return strings.TrimPrefix(hostport[:i], "[")
}
return hostport[:colon]
}