diff --git a/rss/item.go b/rss/item.go index 172f63b..6dbb38e 100755 --- a/rss/item.go +++ b/rss/item.go @@ -63,7 +63,7 @@ func newItem(i *gofeed.Item, contentFilter, copyright string) (*Item, error) { item.Content = fmt.Sprintf(`%s
%s`, item.Link, item.Title, item.Content) - item.Content = clearBlankLines(item.Content) + item.Content = cleanSpecialCharacters(clearBlankLines(item.Content)) return item, nil } @@ -120,6 +120,10 @@ func (is Items) Swap(i, j int) { is[j] = k } +func cleanSpecialCharacters(s string) string { + return strings.ToValidUTF8(s, "?") +} + func clearBlankLines(s string) string { r := regexp.MustCompile(`
`) s = r.ReplaceAllLiteralString(s, "
")