mirror of
https://github.com/niusmallnan/steve.git
synced 2025-06-23 13:17:04 +00:00
Don't consider x-forwarded-port for the value of HTTP HOST
This commit is contained in:
parent
ccc92e7b19
commit
4645d8df16
@ -3,7 +3,6 @@ package urlbuilder
|
||||
import (
|
||||
"bytes"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/http"
|
||||
"net/url"
|
||||
"strings"
|
||||
@ -22,29 +21,11 @@ func GetHost(r *http.Request, scheme string) string {
|
||||
}
|
||||
|
||||
host = strings.Split(r.Header.Get(ForwardedHostHeader), ",")[0]
|
||||
if host == "" {
|
||||
host = r.Host
|
||||
}
|
||||
|
||||
port := r.Header.Get(ForwardedPortHeader)
|
||||
if port == "" {
|
||||
if host != "" {
|
||||
return host
|
||||
}
|
||||
|
||||
if port == "80" && scheme == "http" {
|
||||
return host
|
||||
}
|
||||
|
||||
if port == "443" && scheme == "http" {
|
||||
return host
|
||||
}
|
||||
|
||||
hostname, _, err := net.SplitHostPort(host)
|
||||
if err != nil {
|
||||
hostname = host
|
||||
}
|
||||
|
||||
return strings.Join([]string{hostname, port}, ":")
|
||||
return r.Host
|
||||
}
|
||||
|
||||
func GetScheme(r *http.Request) string {
|
||||
|
Loading…
Reference in New Issue
Block a user