[Bug]: HTML encoding in podcast title #3002

Closed
opened 2026-04-25 00:12:54 +02:00 by adam · 2 comments
Owner

Originally created by @Eragos on GitHub (Sep 12, 2025).

What happened?

Hey!

HTML encodung in podcast title actually results in:

Image

Example feed German podcast - auch interessant

More examples in the feed ;-)

Category tag seems to be okay. Maybe bacause translation.

<itunes:category text="Society &amp; Culture" />

Image

HTML encoding should be valid Podcast RSS feed technical requirements

Hope it isn't already a knows issue. didn't find similar.

PS: Sorry, the screenshots and the feed are in German.

Best, Michael

What did you expect to happen?

See & instead of &amp;

Steps to reproduce the issue

  1. Just get the feed ;-)

Audiobookshelf version

v2.29.0

How are you running audiobookshelf?

Docker

What OS is your Audiobookshelf server hosted from?

Linux

If the issue is being seen in the UI, what browsers are you seeing the problem on?

None

Logs


Additional Notes

Feed snip it

feed.txt

(see URL above)

	<item>
        <title>#056 Leihmutterschaft - mit Eva Maria Bachinger &amp;amp; Elly Arrow</title>
		<link>https://auch-interessant.de/2024/09/05/leihmutterschaft-mit-eva-maria-bachinger-elly-arrow/</link>
		<pubDate>Thu, 05 Sep 2024 13:41:24 +0000</pubDate>
		<guid isPermaLink="false">podlove-2024-09-05t13:22:32+00:00-f89521edbdbf8fa</guid>
    	<description><![CDATA[Ali Hackalife spricht mit der Journalistin Eva Maria Bachinger und der Bloggerin und Aktivistin Elly Arrow über das Thema Leihmutterschaft. Was genau ist mit dem Begriff gemeint? Wie sieht die Praxis aus? Was ist geregelt und was nicht? Und wie handhaben Länder weltweit die Fragen rund um das Thema.]]></description>
		<atom:link rel="http://podlove.org/deep-link" href="https://auch-interessant.de/2024/09/05/leihmutterschaft-mit-eva-maria-bachinger-elly-arrow/#" />
		
<enclosure url="https://auch-interessant.de/podlove/file/59/s/feed/c/mp3/AI56.mp3" length="158735564" type="audio/mpeg"/>

		<itunes:duration>01:33:32</itunes:duration>
		<itunes:author>Ali Hackalife</itunes:author>
		<itunes:subtitle></itunes:subtitle>
		<itunes:episode>56</itunes:episode>
		<itunes:episodeType>full</itunes:episodeType>
		<itunes:summary><![CDATA[Ali Hackalife spricht mit der Journalistin Eva Maria Bachinger und der Bloggerin und Aktivistin Elly Arrow über das Thema Leihmutterschaft. Was genau ist mit dem Begriff gemeint? Wie sieht die Praxis aus? Was ist geregelt und was nicht? Und wie handhaben Länder weltweit die Fragen rund um das Thema.]]></itunes:summary>
		
		<content:encoded><![CDATA[
<ul class="wp-block-list">
<li>Uns unterstützen:<br><a href="https://bunq.me/Hackalife">https://bunq.me/Hackalife</a></li>



<li>Die Gästin:</li>



<li>Eva Maria Bachinger.<br>Ihr Positionspapiers:<br><a href="https://www.stoppt-leihmutterschaft.at/wp-content/uploads/2024/07/Eva-Maria-Bachinger-bei-side-event-von-UNO-Menschenrechtsausschuss.pdf">Positionspapier bei der UNO</a><br>Ihr Buch:<br><a href="https://amzn.eu/d/eZA22vn">https://amzn.eu/d/eZA22vn</a><br>Ihre Webseite:<br><a href="https://evamariabachinger.com/">https://evamariabachinger.com/</a></li>



<li>Vortrag Eva Maria Bachinger;<br><a href="https://www.youtube.com/watch?v=f1yS1VYTU0A">https://www.youtube.com/watch?v=f1yS1VYTU0A</a></li>



<li>Elly Arrow:<br><a href="https://ellyarrow.wordpress.com">https://ellyarrow.wordpress.co</a><br><a href="https://www.youtube.com/@ellyarrow">https://www.youtube.com/@ellyarrow</a><br></li>



<li>Babyfabriken Nigeria <br><a href="https://www.nzz.ch/panorama/boomendes-geschaeft-mit-menschen-erneut-babyfabrik-in-nigeria-befreit-ld.1741387">Artikel-NZZ</a></li>



<li>Buch von Kajsa Ekis Ekman<br><a href="https://amzn.eu/d/6P9qyLe">https://amzn.eu/d/6P9qyLe</a></li>



<li>Kinder kaufen in der Ukraine<br><a href="https://www.spiegel.de/politik/deutschland/leihmutterschaft-in-der-ukraine-wie-paare-im-ausland-ihren-kinderwunsch-erfuellen-a-18b5da73-c3ad-4c00-bfca-c2b27946c174">Spiegel-online Artikel</a></li>



<li>Emma Artikel; Das Wunschkind,&nbsp; Dez Heft 1986</li>



<li>Welpenschutz nach §2 TierSchG</li>



<li>Paris Hilton<br><span style="font-size: 11pt; font-family: Arial, sans-serif; font-variant-ligatures: normal; font-variant-alternates: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; text-decoration: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;"></span><a href="https://www.spiegel.de/panorama/paris-hilton-setzt-bei-kinderwunsch-auf-kuenstliche-befruchtung-a-94ea3bbb-cdc4-455c-962e-9942e7621540">Spiegel Artikel</a></li>



<li>Ana Obregón<br><a href="https://www.bbc.com/news/world-europe-65186636">BBC Artikel</a></li>



<li>Baby Gammey<br><a href="https://www.co-eltern.de/blog-de/leihmutter/der-traurige-fall-von-baby-gammy-bei-der-leihmutter-zurueckgelassen/">co-eltern Artikel</a></li>



<li>Rechtslage Weltweit<br><a href="https://en.wikipedia.org/wiki/Surrogacy_laws_by_country">Wikipedia Artikel</a></li>



<li>Griechenland &#8211; Menschenhandel<br><a href="https://www.ekathimerini.com/news/1217434/eight-arrests-as-baby-trafficking-ring-dismantled-on-crete/ ">Artikel </a></li>



<li>Leihmutterschaft in der eigenen Familie<br><a href="https://www.abc.net.au/news/2023-05-15/how-a-grandmother-and-aunt-became-surrogates-and-built-a-family/101771958">Abc-news Artikel</a></li>



<li>Beitrag 37 Grad<br><a href="https://www.3sat.de/gesellschaft/37-grad/37-unser-wunschkind-und-der-krieg-100.html">3Sat Beitragl</a></li>
</ul>
]]></content:encoded><psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:00.000" title="Intro"/>
  <psc:chapter start="00:00:42.314" title="Erste Ber&#xFC;hrung mit dem Thema"/>
  <psc:chapter start="00:05:45.439" title="Begriffskl&#xE4;rung"/>
  <psc:chapter start="00:20:28.605" title="Freiwilligkeit und Altruismus"/>
  <psc:chapter start="00:26:42.173" title="Menschen kaufen"/>
  <psc:chapter start="00:32:16.897" title="Herkunft und Informationsrechte"/>
  <psc:chapter start="00:36:19.815" title="Die K&#xE4;ufer"/>
  <psc:chapter start="00:45:32.256" title="Aussicht"/>
  <psc:chapter start="00:54:54.275" title="Mehr von Eva Maria Bachinger"/>
  <psc:chapter start="00:56:49.237" title="Support"/>
  <psc:chapter start="00:58:19.101" title="Griechenland"/>
  <psc:chapter start="01:02:35.645" title="Brasilien"/>
  <psc:chapter start="01:03:20.267" title="Australien"/>
  <psc:chapter start="01:05:12.916" title="Indien"/>
  <psc:chapter start="01:06:11.512" title="Iran"/>
  <psc:chapter start="01:07:31.618" title="Italien"/>
  <psc:chapter start="01:08:49.873" title="Komplexit&#xE4;t der Debatte"/>
  <psc:chapter start="01:10:48.763" title="Kalifornien"/>
  <psc:chapter start="01:14:01.717" title="Peter Thiel"/>
  <psc:chapter start="01:14:45.703" title="Elon Musk"/>
  <psc:chapter start="01:16:49.440" title="Elton John"/>
  <psc:chapter start="01:18:34.358" title="Alte Eltern"/>
  <psc:chapter start="01:19:30.924" title="Zheng Shuang"/>
  <psc:chapter start="01:21:57.350" title="Paris Hilton"/>
  <psc:chapter start="01:23:20.625" title="Baby Gammey"/>
  <psc:chapter start="01:24:56.466" title="Ana Obreg&#xF3;n"/>
  <psc:chapter start="01:27:44.824" title="Was wir mitnehmen"/>
  <psc:chapter start="01:33:21.349" title="Abschied"/>
</psc:chapters>
<atom:contributor><atom:name>Ali Hackalife</atom:name></atom:contributor>

<podcast:person img="https://auch-interessant.de/wp-content/uploads/2024/02/Ali-Avatarpng.png">Ali Hackalife</podcast:person>
	</item>
Originally created by @Eragos on GitHub (Sep 12, 2025). ### What happened? Hey! HTML encodung in podcast title actually results in: <img width="619" height="153" alt="Image" src="https://github.com/user-attachments/assets/3128536f-a321-4984-ae5a-57bb0a20da38" /> Example feed [German podcast - auch interessant ](https://auch-interessant.de/feed/mp3/) More examples in the feed ;-) Category tag seems to be okay. Maybe bacause translation. `<itunes:category text="Society &amp; Culture" />` ![Image](https://github.com/user-attachments/assets/657592cd-f818-4d06-82ae-84a846071a0c) HTML encoding should be valid [Podcast RSS feed technical requirements](https://podcasters.apple.com/support/823-podcast-requirements) Hope it isn't already a knows issue. didn't find similar. PS: Sorry, the screenshots and the feed are in German. Best, Michael ### What did you expect to happen? See `&` instead of `&amp;` ### Steps to reproduce the issue 1. Just get the feed ;-) ### Audiobookshelf version v2.29.0 ### How are you running audiobookshelf? Docker ### What OS is your Audiobookshelf server hosted from? Linux ### If the issue is being seen in the UI, what browsers are you seeing the problem on? None ### Logs ```shell ``` ### Additional Notes Feed snip it [feed.txt](https://github.com/user-attachments/files/22305428/feed.txt) (see URL above) ``` <item> <title>#056 Leihmutterschaft - mit Eva Maria Bachinger &amp;amp; Elly Arrow</title> <link>https://auch-interessant.de/2024/09/05/leihmutterschaft-mit-eva-maria-bachinger-elly-arrow/</link> <pubDate>Thu, 05 Sep 2024 13:41:24 +0000</pubDate> <guid isPermaLink="false">podlove-2024-09-05t13:22:32+00:00-f89521edbdbf8fa</guid> <description><![CDATA[Ali Hackalife spricht mit der Journalistin Eva Maria Bachinger und der Bloggerin und Aktivistin Elly Arrow über das Thema Leihmutterschaft. Was genau ist mit dem Begriff gemeint? Wie sieht die Praxis aus? Was ist geregelt und was nicht? Und wie handhaben Länder weltweit die Fragen rund um das Thema.]]></description> <atom:link rel="http://podlove.org/deep-link" href="https://auch-interessant.de/2024/09/05/leihmutterschaft-mit-eva-maria-bachinger-elly-arrow/#" /> <enclosure url="https://auch-interessant.de/podlove/file/59/s/feed/c/mp3/AI56.mp3" length="158735564" type="audio/mpeg"/> <itunes:duration>01:33:32</itunes:duration> <itunes:author>Ali Hackalife</itunes:author> <itunes:subtitle></itunes:subtitle> <itunes:episode>56</itunes:episode> <itunes:episodeType>full</itunes:episodeType> <itunes:summary><![CDATA[Ali Hackalife spricht mit der Journalistin Eva Maria Bachinger und der Bloggerin und Aktivistin Elly Arrow über das Thema Leihmutterschaft. Was genau ist mit dem Begriff gemeint? Wie sieht die Praxis aus? Was ist geregelt und was nicht? Und wie handhaben Länder weltweit die Fragen rund um das Thema.]]></itunes:summary> <content:encoded><![CDATA[ <ul class="wp-block-list"> <li>Uns unterstützen:<br><a href="https://bunq.me/Hackalife">https://bunq.me/Hackalife</a></li> <li>Die Gästin:</li> <li>Eva Maria Bachinger.<br>Ihr Positionspapiers:<br><a href="https://www.stoppt-leihmutterschaft.at/wp-content/uploads/2024/07/Eva-Maria-Bachinger-bei-side-event-von-UNO-Menschenrechtsausschuss.pdf">Positionspapier bei der UNO</a><br>Ihr Buch:<br><a href="https://amzn.eu/d/eZA22vn">https://amzn.eu/d/eZA22vn</a><br>Ihre Webseite:<br><a href="https://evamariabachinger.com/">https://evamariabachinger.com/</a></li> <li>Vortrag Eva Maria Bachinger;<br><a href="https://www.youtube.com/watch?v=f1yS1VYTU0A">https://www.youtube.com/watch?v=f1yS1VYTU0A</a></li> <li>Elly Arrow:<br><a href="https://ellyarrow.wordpress.com">https://ellyarrow.wordpress.co</a><br><a href="https://www.youtube.com/@ellyarrow">https://www.youtube.com/@ellyarrow</a><br></li> <li>Babyfabriken Nigeria <br><a href="https://www.nzz.ch/panorama/boomendes-geschaeft-mit-menschen-erneut-babyfabrik-in-nigeria-befreit-ld.1741387">Artikel-NZZ</a></li> <li>Buch von Kajsa Ekis Ekman<br><a href="https://amzn.eu/d/6P9qyLe">https://amzn.eu/d/6P9qyLe</a></li> <li>Kinder kaufen in der Ukraine<br><a href="https://www.spiegel.de/politik/deutschland/leihmutterschaft-in-der-ukraine-wie-paare-im-ausland-ihren-kinderwunsch-erfuellen-a-18b5da73-c3ad-4c00-bfca-c2b27946c174">Spiegel-online Artikel</a></li> <li>Emma Artikel; Das Wunschkind,&nbsp; Dez Heft 1986</li> <li>Welpenschutz nach §2 TierSchG</li> <li>Paris Hilton<br><span style="font-size: 11pt; font-family: Arial, sans-serif; font-variant-ligatures: normal; font-variant-alternates: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; text-decoration: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;"></span><a href="https://www.spiegel.de/panorama/paris-hilton-setzt-bei-kinderwunsch-auf-kuenstliche-befruchtung-a-94ea3bbb-cdc4-455c-962e-9942e7621540">Spiegel Artikel</a></li> <li>Ana Obregón<br><a href="https://www.bbc.com/news/world-europe-65186636">BBC Artikel</a></li> <li>Baby Gammey<br><a href="https://www.co-eltern.de/blog-de/leihmutter/der-traurige-fall-von-baby-gammy-bei-der-leihmutter-zurueckgelassen/">co-eltern Artikel</a></li> <li>Rechtslage Weltweit<br><a href="https://en.wikipedia.org/wiki/Surrogacy_laws_by_country">Wikipedia Artikel</a></li> <li>Griechenland &#8211; Menschenhandel<br><a href="https://www.ekathimerini.com/news/1217434/eight-arrests-as-baby-trafficking-ring-dismantled-on-crete/ ">Artikel </a></li> <li>Leihmutterschaft in der eigenen Familie<br><a href="https://www.abc.net.au/news/2023-05-15/how-a-grandmother-and-aunt-became-surrogates-and-built-a-family/101771958">Abc-news Artikel</a></li> <li>Beitrag 37 Grad<br><a href="https://www.3sat.de/gesellschaft/37-grad/37-unser-wunschkind-und-der-krieg-100.html">3Sat Beitragl</a></li> </ul> ]]></content:encoded><psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2"> <psc:chapter start="00:00:00.000" title="Intro"/> <psc:chapter start="00:00:42.314" title="Erste Ber&#xFC;hrung mit dem Thema"/> <psc:chapter start="00:05:45.439" title="Begriffskl&#xE4;rung"/> <psc:chapter start="00:20:28.605" title="Freiwilligkeit und Altruismus"/> <psc:chapter start="00:26:42.173" title="Menschen kaufen"/> <psc:chapter start="00:32:16.897" title="Herkunft und Informationsrechte"/> <psc:chapter start="00:36:19.815" title="Die K&#xE4;ufer"/> <psc:chapter start="00:45:32.256" title="Aussicht"/> <psc:chapter start="00:54:54.275" title="Mehr von Eva Maria Bachinger"/> <psc:chapter start="00:56:49.237" title="Support"/> <psc:chapter start="00:58:19.101" title="Griechenland"/> <psc:chapter start="01:02:35.645" title="Brasilien"/> <psc:chapter start="01:03:20.267" title="Australien"/> <psc:chapter start="01:05:12.916" title="Indien"/> <psc:chapter start="01:06:11.512" title="Iran"/> <psc:chapter start="01:07:31.618" title="Italien"/> <psc:chapter start="01:08:49.873" title="Komplexit&#xE4;t der Debatte"/> <psc:chapter start="01:10:48.763" title="Kalifornien"/> <psc:chapter start="01:14:01.717" title="Peter Thiel"/> <psc:chapter start="01:14:45.703" title="Elon Musk"/> <psc:chapter start="01:16:49.440" title="Elton John"/> <psc:chapter start="01:18:34.358" title="Alte Eltern"/> <psc:chapter start="01:19:30.924" title="Zheng Shuang"/> <psc:chapter start="01:21:57.350" title="Paris Hilton"/> <psc:chapter start="01:23:20.625" title="Baby Gammey"/> <psc:chapter start="01:24:56.466" title="Ana Obreg&#xF3;n"/> <psc:chapter start="01:27:44.824" title="Was wir mitnehmen"/> <psc:chapter start="01:33:21.349" title="Abschied"/> </psc:chapters> <atom:contributor><atom:name>Ali Hackalife</atom:name></atom:contributor> <podcast:person img="https://auch-interessant.de/wp-content/uploads/2024/02/Ali-Avatarpng.png">Ali Hackalife</podcast:person> </item> ```
adam added the bug label 2026-04-25 00:12:54 +02:00
adam closed this issue 2026-04-25 00:12:54 +02:00
Author
Owner

@pwinnski commented on GitHub (Sep 17, 2025):

It seems like this might be an issue in the feed? In your feed.txt and in the provided RSS URL, I see double-encoding, e.g. Nexus &amp;amp; KI and Bachinger &amp;amp; Elly So ABS is correctly parsing the &amp; to a single &, but the result still looks like &amp; because of the double-encoding.

@pwinnski commented on GitHub (Sep 17, 2025): It seems like this might be an issue in the feed? In your feed.txt and in the provided RSS URL, I see double-encoding, e.g. `Nexus &amp;amp; KI` and `Bachinger &amp;amp; Elly` So ABS is correctly parsing the `&amp;` to a single `&`, but the result still looks like `&amp;` because of the double-encoding.
Author
Owner

@Eragos commented on GitHub (Sep 19, 2025):

Hey @pwinnski!

You're right. Thanks for taking away my sunglasses ;-)

Best, Michael

@Eragos commented on GitHub (Sep 19, 2025): Hey @pwinnski! You're right. Thanks for taking away my sunglasses ;-) Best, Michael
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/audiobookshelf#3002