From 01cc78eb935e7b7f9f8a6bbae5173c888fe049a9 Mon Sep 17 00:00:00 2001 From: Kamil Date: Tue, 10 Dec 2024 21:48:18 +0000 Subject: [PATCH] fix: improve log rendering by removing unnecessary replacements and ensure safe HTML output --- app/routes/routes.py | 2 +- templates/admin/logview.html | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/routes/routes.py b/app/routes/routes.py index 380c87d..9c5785b 100644 --- a/app/routes/routes.py +++ b/app/routes/routes.py @@ -123,7 +123,7 @@ def view_logs(): if log_name == 'beat' and os.path.exists('/var/log/jellyplist_beat.log'): with open('/var/log/jellyplist_beat.log', 'r',encoding='utf-8') as f: logs = f.readlines() - return render_template('admin/logview.html', logs=str.join('',logs).replace('<',"_").replace('>',"_"),name=log_name) + return render_template('admin/logview.html', logs=str.join('',logs),name=log_name) @app.route('/admin/setloglevel', methods=['POST']) @functions.jellyfin_admin_required diff --git a/templates/admin/logview.html b/templates/admin/logview.html index 1628875..1873595 100644 --- a/templates/admin/logview.html +++ b/templates/admin/logview.html @@ -116,8 +116,9 @@ }, }); + let editor = monaco.editor.create(document.getElementById('editor'), { - value: `{{ logs }}`, + value: `{{logs | safe }}`, language: 'jellyplistLog', readOnly: true, minimap: { enabled: false },