Authenicated podcast using email address for username not working (skeptoid.com/premium.xml)
Invalid RSS Feed Template.
https://skeptoid.com/subscribe
Feed URL https://skeptoid.com/premium.xml
or (in the case of apps that don't pop up an authentication dialog)
https://name%40email.com:password@skeptoid.com/premium.xml
Detailed description of the issue
I'm running version 0.4.8 of Podcasts in Manjaro Phosh and it does not connect with one premium feed I use. The feed uses an email address as the user name, escaping the @ with %40 like so:
https://name%40email.com:password@skeptoid.com/premium.xml
This format works in Podbird and Rhythmbox.
I did up a quick test program in rust using the code from the commit for this and URL::parse does seem to handle parsing the username correctly from either:
https://name%40email.com:password@skeptoid.com/premium.xml
or
https://name@email.com:password@skeptoid.com/premium.xml
In both cases the user name appears as "name%40email.com".
I've tried both formats both by entering into the app directly and by modifying an OPML file and importing it and it doesn't show up in the list but does get entered into the database.
STDERR MESSAGE (I've replace my real username and password with "name%40email.com" and "password" respectively:
podcasts_data::pipeline: Error while converting source into feed: Request to https://name%40email.com:password@skeptoid.com/premium.xml returned 401 Unauthorized. Context: 401: Unauthorized.
Some common cases might be:
- Feed cannot be added
Steps to reproduce:
- Open GNOME Podcasts
- Click the + button to add a new feed
- Enter https://name%40email.com:password@skeptoid.com/premium.xml for the feed url
- Click "Add"
Expected Result:
- the feed is added, the image for it appears in the list of shows and episodes are downloaded
Actual Result:
- Nothing happens in the UI and an error is printed in stderr:
podcasts_data::pipeline: Error while converting source into feed: Request to https://name%40email.com:password@skeptoid.com/premium.xml returned 401 Unauthorized. Context: 401: Unauthorized.
- if I try it again it tells me that it has already been added.
I'm happy to help with testing this since it needs a username and password and I'm not going to go posting that here :)