diff --git a/rss/item.go b/rss/item.go index 69fd0aa..172f63b 100755 --- a/rss/item.go +++ b/rss/item.go @@ -73,7 +73,11 @@ func (i *Item) Encode() ([]byte, error) { } func (i *Item) Decode(b []byte) error { - return config.Decode(b, i) + if err := config.Decode(b, i); err != nil { + return err + } + i.Content = clearBlankLines(i.Content) + return nil } func (i *Item) save(ns1 string, ns ...string) error { diff --git a/rss/item_test.go b/rss/item_test.go index 7e30f2b..77878d8 100755 --- a/rss/item_test.go +++ b/rss/item_test.go @@ -138,6 +138,29 @@ Out `, outLines: 6, }, + "remove with and without whitespace 2": { + in: `Daniel +Tillett
+
+
+
+
+
+
+
+

















+





+ +
+
+
+
+
+
+
+ `, + outLines: 1, + }, } for name, c := range cases {