Fix a bug where IPv6 address are not shown correctly in ISP info

This commit is contained in:
Maddie Zhan 2020-03-11 12:37:42 +08:00
parent 275286cd79
commit 211375e046

View file

@ -117,13 +117,13 @@ func getIP(w http.ResponseWriter, r *http.Request) {
var ret results.Result
clientIP := r.RemoteAddr
if strings.Contains(clientIP, ":") {
ip, _, _ := net.SplitHostPort(r.RemoteAddr)
clientIP = strings.ReplaceAll(clientIP, "::ffff:", "")
ip, _, err := net.SplitHostPort(r.RemoteAddr)
if err == nil {
clientIP = ip
}
strings.ReplaceAll(clientIP, "::ffff:", "")
isSpecialIP := true
switch {
case clientIP == "::1":