Switch 404 responses to plain text

Alternative fix which closes #3220
This commit is contained in:
Damien Elmes 2024-06-01 15:50:27 +07:00
parent 8d2e8b1e4f
commit 6ef9ba0305
1 changed files with 5 additions and 1 deletions

View File

@ -270,10 +270,14 @@ def _handle_builtin_file_request(request: BundledFileRequest) -> Response:
except FileNotFoundError:
if dev_mode:
print(f"404: {data_path}")
return flask.make_response(
resp = flask.make_response(
f"Invalid path: {path}",
HTTPStatus.NOT_FOUND,
)
# we're including the path verbatim in our response, so we need to either use
# plain text, or escape HTML characters to reflecting untrusted input
resp.headers["Content-type"] = "text/plain"
return resp
except Exception as error:
if dev_mode:
print(