aboutsummaryrefslogtreecommitdiffhomepage
path: root/reader/parser/parser.go
diff options
context:
space:
mode:
Diffstat (limited to 'reader/parser/parser.go')
-rw-r--r--reader/parser/parser.go26
1 files changed, 0 insertions, 26 deletions
diff --git a/reader/parser/parser.go b/reader/parser/parser.go
index 30fc603..726f355 100644
--- a/reader/parser/parser.go
+++ b/reader/parser/parser.go
@@ -8,7 +8,6 @@ import (
"strings"
"miniflux.app/errors"
- "miniflux.app/logger"
"miniflux.app/model"
"miniflux.app/reader/atom"
"miniflux.app/reader/json"
@@ -18,8 +17,6 @@ import (
// ParseFeed analyzes the input data and returns a normalized feed object.
func ParseFeed(data string) (*model.Feed, *errors.LocalizedError) {
- data = stripInvalidXMLCharacters(data)
-
switch DetectFeedFormat(data) {
case FormatAtom:
return atom.Parse(strings.NewReader(data))
@@ -33,26 +30,3 @@ func ParseFeed(data string) (*model.Feed, *errors.LocalizedError) {
return nil, errors.NewLocalizedError("Unsupported feed format")
}
}
-
-func stripInvalidXMLCharacters(input string) string {
- return strings.Map(func(r rune) rune {
- if isInCharacterRange(r) {
- return r
- }
-
- logger.Debug("Strip invalid XML characters: %U", r)
- return -1
- }, input)
-}
-
-// Decide whether the given rune is in the XML Character Range, per
-// the Char production of http://www.xml.com/axml/testaxml.htm,
-// Section 2.2 Characters.
-func isInCharacterRange(r rune) (inrange bool) {
- return r == 0x09 ||
- r == 0x0A ||
- r == 0x0D ||
- r >= 0x20 && r <= 0xDF77 ||
- r >= 0xE000 && r <= 0xFFFD ||
- r >= 0x10000 && r <= 0x10FFFF
-}