package service import ( "strings" "testing" ) func TestSanitizePostHTML_StripsStyleLeak(t *testing.T) { in := "
你好
\n" out := SanitizePostHTML(in) if strings.Contains(strings.ToLower(out), "段落

` out := SanitizePostHTML(in) if strings.Contains(strings.ToLower(out), "style=") { t.Fatalf("应剥离 style 属性,得到: %q", out) } if strings.Contains(strings.ToLower(out), "

` + `
x
` + `

清浮动

` out := SanitizePostHTML(in) for _, want := range []string{"members-only", "data-image-group", "data-layout", "data-clear-float", "清浮动"} { if !strings.Contains(out, want) { t.Fatalf("缺少 %q,得到: %q", want, out) } } } func TestStripHTMLForSearch_DropsStyleText(t *testing.T) { in := "
你好
" out := StripHTMLForSearch(in) if strings.Contains(out, "color") || strings.Contains(out, "red") { t.Fatalf("摘要不应含 CSS,得到: %q", out) } if out != "你好" { t.Fatalf("期望 %q,得到 %q", "你好", out) } }