diff --git a/reader/atom/parser.go b/reader/atom/parser.go index 152626c0..85be4b55 100644 --- a/reader/atom/parser.go +++ b/reader/atom/parser.go @@ -17,6 +17,7 @@ import ( func Parse(data io.Reader) (*model.Feed, *errors.LocalizedError) { atomFeed := new(atomFeed) decoder := xml.NewDecoder(data) + decoder.Entity = xml.HTMLEntity decoder.CharsetReader = encoding.CharsetReader err := decoder.Decode(atomFeed) diff --git a/reader/opml/parser.go b/reader/opml/parser.go index 1c24a70a..1bdec20f 100644 --- a/reader/opml/parser.go +++ b/reader/opml/parser.go @@ -16,6 +16,7 @@ import ( func Parse(data io.Reader) (SubcriptionList, *errors.LocalizedError) { feeds := new(opml) decoder := xml.NewDecoder(data) + decoder.Entity = xml.HTMLEntity decoder.CharsetReader = encoding.CharsetReader err := decoder.Decode(feeds) diff --git a/reader/parser/format.go b/reader/parser/format.go index 87963d3b..fef14fe8 100644 --- a/reader/parser/format.go +++ b/reader/parser/format.go @@ -27,6 +27,7 @@ func DetectFeedFormat(data string) string { } decoder := xml.NewDecoder(strings.NewReader(data)) + decoder.Entity = xml.HTMLEntity decoder.CharsetReader = encoding.CharsetReader for { diff --git a/reader/rdf/parser.go b/reader/rdf/parser.go index 90eb1dce..f9423176 100644 --- a/reader/rdf/parser.go +++ b/reader/rdf/parser.go @@ -17,6 +17,7 @@ import ( func Parse(data io.Reader) (*model.Feed, *errors.LocalizedError) { feed := new(rdfFeed) decoder := xml.NewDecoder(data) + decoder.Entity = xml.HTMLEntity decoder.CharsetReader = encoding.CharsetReader err := decoder.Decode(feed) diff --git a/reader/rss/parser.go b/reader/rss/parser.go index 96339ae8..2b464059 100644 --- a/reader/rss/parser.go +++ b/reader/rss/parser.go @@ -17,6 +17,7 @@ import ( func Parse(data io.Reader) (*model.Feed, *errors.LocalizedError) { feed := new(rssFeed) decoder := xml.NewDecoder(data) + decoder.Entity = xml.HTMLEntity decoder.CharsetReader = encoding.CharsetReader err := decoder.Decode(feed)