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, "
")