13 lines
350 B
TypeScript
13 lines
350 B
TypeScript
import DOMPurify from 'dompurify'
|
|
|
|
/**
|
|
* 消毒富文本 HTML,供 v-html 安全渲染。
|
|
* 保留常见排版/图片标签,剥离 script、事件属性等。
|
|
*/
|
|
export function sanitizeHtml(dirty: string | null | undefined): string {
|
|
if (!dirty) return ''
|
|
return DOMPurify.sanitize(String(dirty), {
|
|
USE_PROFILES: { html: true }
|
|
})
|
|
}
|