diff --git a/app/assets/javascripts/discourse/app/templates/components/category-read-only-banner.hbs b/app/assets/javascripts/discourse/app/templates/components/category-read-only-banner.hbs
index 4c00dc80445..902d051eb0d 100644
--- a/app/assets/javascripts/discourse/app/templates/components/category-read-only-banner.hbs
+++ b/app/assets/javascripts/discourse/app/templates/components/category-read-only-banner.hbs
@@ -1,7 +1,7 @@
{{#if shouldShow}}
- {{category.read_only_banner}}
+ {{html-safe category.read_only_banner}}
{{/if}}
diff --git a/test/javascripts/acceptance/category-banner-test.js b/test/javascripts/acceptance/category-banner-test.js
index ea51c986a3f..8962b68c7bb 100644
--- a/test/javascripts/acceptance/category-banner-test.js
+++ b/test/javascripts/acceptance/category-banner-test.js
@@ -29,7 +29,7 @@ acceptance("Category Banners", {
slug: "test-read-only-with-banner",
permission: null,
read_only_banner:
- "You need to video yourself doing the secret handshake to post here",
+ "You need to video yourself doing
the secret handshake to post here",
},
],
},
@@ -55,6 +55,10 @@ QUnit.test("Displays category banners when set", async (assert) => {
await click(".modal-footer>.btn-primary");
assert.ok(!visible(".bootbox.modal"), "it closes the modal");
assert.ok(visible(".category-read-only-banner"), "it shows a banner");
+ assert.ok(
+ find(".category-read-only-banner .inner").length === 1,
+ "it allows staff to embed html in the message"
+ );
});
acceptance("Anonymous Category Banners", {