From 4aba36c5ac9ed074453d4eace3c86f933defd37a Mon Sep 17 00:00:00 2001 From: Sarah Hoffmann Date: Fri, 16 Feb 2024 17:27:28 +0100 Subject: [PATCH] API debug: properly escape non-highlighted code --- nominatim/api/logging.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/nominatim/api/logging.py b/nominatim/api/logging.py index e16e0bd2..2d9a487a 100644 --- a/nominatim/api/logging.py +++ b/nominatim/api/logging.py @@ -13,6 +13,7 @@ import datetime as dt import textwrap import io import re +import html import sqlalchemy as sa from sqlalchemy.ext.asyncio import AsyncConnection @@ -227,7 +228,7 @@ class HTMLLogger(BaseLogger): HtmlFormatter(nowrap=True, lineseparator='
')) self._write(f'
{sqlstr}
') else: - self._write(f'{sqlstr}') + self._write(f'{html.escape(sqlstr)}') def _python_var(self, var: Any) -> str: @@ -235,7 +236,7 @@ class HTMLLogger(BaseLogger): fmt = highlight(str(var), PythonLexer(), HtmlFormatter(nowrap=True)) return f'
{fmt}
' - return f'{str(var)}' + return f'{html.escape(str(var))}' def _write(self, text: str) -> None: -- 2.39.5