fix: sanitize requestline
This commit is contained in:
+12
-2
@@ -102,7 +102,12 @@ class BaseHandler(abc.ABC, http.server.BaseHTTPRequestHandler):
|
|||||||
code = color + str(code.value) + logs.TermColor.RESET
|
code = color + str(code.value) + logs.TermColor.RESET
|
||||||
if size == "" and self.out_size > 0:
|
if size == "" and self.out_size > 0:
|
||||||
size = str(self.out_size)
|
size = str(self.out_size)
|
||||||
args = (code, self.address_string(), self.host, self.requestline)
|
args = (
|
||||||
|
code,
|
||||||
|
self.address_string(),
|
||||||
|
self.host,
|
||||||
|
re.sub(r"[^\x00-\x7F]+", "?", self.requestline),
|
||||||
|
)
|
||||||
fmt = "→ %s - %s - %s - %s"
|
fmt = "→ %s - %s - %s - %s"
|
||||||
if size != "":
|
if size != "":
|
||||||
args = (*args, size)
|
args = (*args, size)
|
||||||
@@ -223,7 +228,12 @@ class BaseHandler(abc.ABC, http.server.BaseHTTPRequestHandler):
|
|||||||
)
|
)
|
||||||
|
|
||||||
def _pre_log_request(self) -> None: # pragma: no cover
|
def _pre_log_request(self) -> None: # pragma: no cover
|
||||||
args = ("...", self.address_string(), self.host, self.requestline)
|
args = (
|
||||||
|
"...",
|
||||||
|
self.address_string(),
|
||||||
|
self.host,
|
||||||
|
re.sub(r"[^\x00-\x7F]+", "?", self.requestline),
|
||||||
|
)
|
||||||
fmt = "← %s - %s - %s - %s"
|
fmt = "← %s - %s - %s - %s"
|
||||||
if self.in_size > 0:
|
if self.in_size > 0:
|
||||||
args = (*args, self.in_size)
|
args = (*args, self.in_size)
|
||||||
|
|||||||
Reference in New Issue
Block a user