GetQuotedRemoteAddr returns quoted remote address.
(r *http.Request)
| 564 | |
| 565 | // GetQuotedRemoteAddr returns quoted remote address. |
| 566 | func GetQuotedRemoteAddr(r *http.Request) string { |
| 567 | remoteAddr := r.RemoteAddr |
| 568 | if addr := r.Header.Get("X-Forwarded-For"); addr != "" { |
| 569 | remoteAddr += ", X-Forwarded-For: " + addr |
| 570 | } |
| 571 | // quote remoteAddr and X-Forwarded-For, since they may contain untrusted input |
| 572 | return stringsutil.JSONString(remoteAddr) |
| 573 | } |
| 574 | |
| 575 | type responseWriterWithAbort struct { |
| 576 | http.ResponseWriter |
searching dependent graphs…