防止xss注入

上传文章

MarkDown转HTML

go get github.com/russross/blackfriday
unsafe := blackfriday.MarkdownCommon([]byte("###你好呀\n ```python\nprint('你好')\n```\n - 123 \n \n<script>alert(123)</script>\n\n"))
fmt.Println(string(unsafe))

关于防止xss注入

go get github.com/PuerkitoBio/goquery
doc, _ := goquery.NewDocumentFromReader(strings.NewReader(string(unsafe)))
doc.Find("script").Remove()
fmt.Println(doc.Text())

HTML转Markdown

go get github.com/JohannesKaufmann/html-to-markdown
converter := md.NewConverter("", true, nil)
html, _ := doc.Html()
markdown, err := converter.ConvertString(html)
fmt.Println("md ->", markdown)
fmt.Println("err ->", err)
posted @ 2025-03-28 19:12  小依昂阳  阅读(7)  评论(0)    收藏  举报