diff --git a/runbot/common.py b/runbot/common.py index 27a1b5bc..d76b57c4 100644 --- a/runbot/common.py +++ b/runbot/common.py @@ -11,8 +11,8 @@ import os from collections import OrderedDict from datetime import timedelta - from babel.dates import format_timedelta +from markupsafe import Markup from werkzeug import utils from odoo.tools.misc import DEFAULT_SERVER_DATETIME_FORMAT @@ -151,5 +151,5 @@ def pseudo_markdown(text): def code_replace(match): return f'{codes[int(match.group(1))]}' - text = re.sub(r'(\d+)', code_replace, text, flags=re.DOTALL) + text = Markup(re.sub(r'(\d+)', code_replace, text, flags=re.DOTALL)) return text diff --git a/runbot/tests/test_build.py b/runbot/tests/test_build.py index 1a70bbe0..8452d597 100644 --- a/runbot/tests/test_build.py +++ b/runbot/tests/test_build.py @@ -180,8 +180,8 @@ class TestBuildResult(RunbotCase): }) self.assertEqual(build.md_description, 'A nice description') - build.description = "" - self.assertEqual(build.md_description, "<script>console.log('foo')</script>") + build.description = "" + self.assertEqual(build.md_description, "<script>console.log(foo)</script>") @patch('odoo.addons.runbot.models.build.BuildResult._get_available_modules') def test_filter_modules(self, mock_get_available_modules):