wrapBody.go 🔗 @@ -5,14 +5,20 @@ package main import ( + "html" "regexp" "strings" + + "github.com/microcosm-cc/bluemonday" ) var numberedListRegex = regexp.MustCompile(`^\d+\.\s`) func formatBody(body string) (string, error) { - lines := strings.Split(body, "\n") + p := bluemonday.UGCPolicy() + sanitized := html.UnescapeString(p.Sanitize(body)) + + lines := strings.Split(sanitized, "\n") var result []string var plainTextBuffer []string