From d9a903de86ca0d9ce34c8b9a9958f27b0d743ae3 Mon Sep 17 00:00:00 2001 From: undefined Date: Fri, 11 Oct 2024 21:42:14 +0800 Subject: [PATCH] ui: fix language-* class --- packages/ui-default/backendlib/markdown-it-xss.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ui-default/backendlib/markdown-it-xss.ts b/packages/ui-default/backendlib/markdown-it-xss.ts index d9fbe90a8..c3033a8e4 100644 --- a/packages/ui-default/backendlib/markdown-it-xss.ts +++ b/packages/ui-default/backendlib/markdown-it-xss.ts @@ -151,7 +151,7 @@ export const xss = new FilterXSS({ css: cssFilterOptions, safeAttrValue(tag, name, value) { if (name === 'id') return escapeAttrValue(`xss-id-${value}`); - if (name === 'class') return value.split(' ').filter((i) => whitelistClasses.includes(i)).join(' '); + if (name === 'class') return value.split(' ').filter((i) => whitelistClasses.includes(i) || i.startsWith('language-')).join(' '); return safeAttrValue(tag, name, value, CssFilter); }, });