server: fix truncating last IP address digit
This commit is contained in:
parent
74212353ec
commit
d9e4c9b420
@ -116,6 +116,10 @@ func (this *Server) handleAbout(w http.ResponseWriter) {
|
|||||||
this.serveJsonObject(w, this.opts.ServerPublicProperties)
|
this.serveJsonObject(w, this.opts.ServerPublicProperties)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func remoteIP(r *http.Request) string {
|
||||||
|
return strings.TrimRight(strings.TrimRight(r.RemoteAddr, "0123456789"), ":")
|
||||||
|
}
|
||||||
|
|
||||||
func (this *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
func (this *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
||||||
w.Header().Set(`Server`, SERVER_HEADER)
|
w.Header().Set(`Server`, SERVER_HEADER)
|
||||||
if this.opts.MaxUploadBytes > 0 {
|
if this.opts.MaxUploadBytes > 0 {
|
||||||
|
@ -31,8 +31,6 @@ func (this *Server) handleUpload(w http.ResponseWriter, r *http.Request) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
remoteIP := strings.TrimRight(r.RemoteAddr, "0123456789:")
|
|
||||||
|
|
||||||
ret := make([]string, 0, len(r.MultipartForm.File["f"]))
|
ret := make([]string, 0, len(r.MultipartForm.File["f"]))
|
||||||
|
|
||||||
for _, fhs := range r.MultipartForm.File["f"] {
|
for _, fhs := range r.MultipartForm.File["f"] {
|
||||||
@ -43,7 +41,7 @@ func (this *Server) handleUpload(w http.ResponseWriter, r *http.Request) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
path, err := this.handleUploadFile(f, fhs, remoteIP)
|
path, err := this.handleUploadFile(f, fhs, remoteIP(r))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("%s Upload failed: %s\n", r.RemoteAddr, err.Error())
|
log.Printf("%s Upload failed: %s\n", r.RemoteAddr, err.Error())
|
||||||
http.Error(w, "Upload failed", 500)
|
http.Error(w, "Upload failed", 500)
|
||||||
|
Loading…
Reference in New Issue
Block a user