Skip to content

[Feed problem] various RSS 0.91 feeds throwing XML_ERR_NAME_REQUIRED #7514

@jmtd

Description

@jmtd

Feed URL

https://blog.plover.com/index.rss

Describe the problem

https://blog.plover.com/index.rss
and
https://blog.sesse.net/blog//?flav=rss

are now failing to update with FreshRSS due to perceived parsing errors of the feed. The errors all are warnings according to the validator, and all appear to be related to the DTD they're declaring. The feeds are working in some other readers/aggregators (e.g. planet venus)

The thing they have in common is where the error is reported in the logs and the placement of the DTD towards the start of the feed. The exact URI in the DTD differs.

Log messages

https://blog.plover.com/index.rss is invalid XML, likely due to invalid characters. XML error: XML_ERR_NAME_REQUIRED at line 4, column 2 [https://blog.plover.com/index.rss]

https://blog.sesse.net/blog//?flav=rss is invalid XML, likely due to invalid characters. XML error: XML_ERR_NAME_REQUIRED at line 4, column 2 [http://blog.sesse.net/blog//?flav=rss]

W3C Validator

https://validator.w3.org/feed/check.cgi?url=https%3A%2F%2Fblog.plover.com%2Findex.rss

this feed does not validate. XML parsing error: no DTD found; Char 0x0 out of allowed range; expecting ';'; description should not contain HTML

https://validator.w3.org/feed/check.cgi?url=https%3A%2F%2Fblog.sesse.net%2Fblog%2F%2F%3Fflav%3Drss

I don't think these validation errors are new for these feeds. I believe they were working with 1.23.1, I noticed them broken with 1.25.0 and they are still broken with 1.26.1.

FreshRSS version

1.26.1

System information

Database version: SQLite

  • PHP version: whatever docker.io/freshrss/freshrss provides
  • Installation type: Docker image
  • Web server type: whatever docker.io/freshrss/freshrss provides
  • Device: [e.g. iPhone13]
  • OS: [e.g. Ubuntu 22.04, Win10, MacOS14]
  • Browser: [e.g. Firefox 124]

Additional context

No response

Curl commands

No response

User agents

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions