import { describe, expect, it } from 'vitest' import { sanitizeRichText } from '../server/utils/rich-text' describe('sanitizeRichText', () => { it('keeps supported article formatting', () => { const html = '

标题

重点正文

' expect(sanitizeRichText(html)).toBe(html) }) it('removes scripts, event handlers and unsafe links', () => { const html = '

正文危险链接

' const cleaned = sanitizeRichText(html) expect(cleaned).not.toContain('script') expect(cleaned).not.toContain('onclick') expect(cleaned).not.toContain('javascript:') }) it('adds isolation attributes to new-window links', () => { expect(sanitizeRichText('示例')) .toContain('rel="noopener noreferrer"') }) })