From fb3236697a1dd724a6cb0bc88f9b5c97a69538a1 Mon Sep 17 00:00:00 2001 From: kevinlemonra Date: Wed, 8 Jun 2022 16:45:46 +0800 Subject: [PATCH] try url decode uri in access log --- src/serverHandler/log.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/serverHandler/log.go b/src/serverHandler/log.go index 07d164c3..d326939f 100644 --- a/src/serverHandler/log.go +++ b/src/serverHandler/log.go @@ -2,6 +2,7 @@ package serverHandler import ( "net/http" + "net/url" ) const LOG_BUF_SIZE = 80 @@ -10,8 +11,12 @@ func (h *handler) logRequest(r *http.Request) { if !h.logger.CanLogAccess() { return } + uri, err := url.QueryUnescape(r.RequestURI) + if err != nil { + uri = r.RequestURI + } - payload := []byte(r.RemoteAddr + " " + r.Method + " " + r.RequestURI) + payload := []byte(r.RemoteAddr + " " + r.Method + " " + uri) h.logger.LogAccess(payload) }