[Bug]: OPF files can create empty tags and empty genres #1413

Closed
opened 2026-04-24 23:44:27 +02:00 by adam · 1 comment
Owner

Originally created by @advplyr on GitHub (Sep 24, 2023).

Describe the issue

Below OPF will create an empty genre and empty tag

<?xml version='1.0' encoding='utf-8'?>
<ns0:package xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:ns0='http://www.idpf.org/2007/opf' unique-identifier='BookId' version='2.0'>
  <ns0:metadata xmlns:dc="http://purl.org/dc/elements/1.1/"
          xmlns:opf="http://www.idpf.org/2007/opf">
 
<!-- Open Packaging Format (opf) File layout for audiobookshelf -->
<!-- author, narrator, genre series, {series/volume number}, and tag can be repeated as desired -->
 
    <dc:title>Der Da Vinci Code</dc:title>
    <dc:subtitle>Robert Langdon 2</dc:subtitle>
    <dc:description>Auf der Suche nach dem Da Vinci Code... Robert Langdon ist Symbolforscher und lehrt als Professor an der Harvard Universität in Cambridge. Als er beruflich nach Paris reist, wird er dort in einen seltsamen Fall verstrickt. Mitten in der Nacht erhält er einen Anruf, dass der Museumsdirektor des Louvre, mit dem er für diesen Abend verabredet war, ermordet wurde. Zwar bittet die Polizei Langdon um seine Unterstützung, da sich am Tatort seltsame Symbole und Zeichen befinden, allerdings ist er selbst schon mitten ins Fadenkreuz der Ermittler geraten. Zusammen mit der Verschlüsslungsexpertin Sophie Neveu entkommt er der Polizei und folgt Saunières versteckten Hinweisen, die auf eine noch viel größere Verschwörung deuten. Schon längst ist ihm nicht mehr nur die Polizei auf den Fersen... Der Megabesteller "Sakrileg: The Da Vinci Code" ist immer noch Dan Browns erfolgreichster Roman im deutschsprachigen Raum mit einer Gesamtauflage von 18 Millionen Exemplaren. Der zugehörige Blockbuster lockte 2006 Millionen Menschen in die deutschen Kinos. Zusammen mit "Illuminati" spielten die beiden Filme weltweit insgesamt 1,2 Milliarden US Dollar ein. Es ist an der Zeit, der nächsten Generation den Roman näherzubringen, den die New York Times zu Recht als "blockbuster perfection" betitelte.</dc:description>
    <dc:creator opf:role="aut">Dan Brown</dc:creator>      <!-- author -->
    <dc:creator opf:role="nrt"></dc:creator>      <!-- narrator -->
    <dc:publisher>Lübbe Audio</dc:publisher>
    <dc:date>2017</dc:date>                           <!-- publish year -->
    <dc:language>eng</dc:language>
    <dc:subject></dc:subject>                     <!-- genre -->
    <dc:identifier opf:scheme="ISBN"></dc:identifier>
    <dc:identifier opf:scheme="ASIN">B075V31N2L</dc:identifier>
    <ns0:meta name="calibre:series" content="" /> <!-- series -->
    <ns0:meta name="calibre:series_index" content="" /> <!-- volumeNumber -->
    <dc:tag></dc:tag>
  </ns0:metadata>
</ns0:package>

Steps to reproduce the issue

  1. Add metadata.opf with contents above to a new book
  2. Scan

Audiobookshelf version

v2.4.3

How are you running audiobookshelf?

Docker

Originally created by @advplyr on GitHub (Sep 24, 2023). ### Describe the issue Below OPF will create an empty genre and empty tag ```xml <?xml version='1.0' encoding='utf-8'?> <ns0:package xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:ns0='http://www.idpf.org/2007/opf' unique-identifier='BookId' version='2.0'> <ns0:metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:opf="http://www.idpf.org/2007/opf"> <!-- Open Packaging Format (opf) File layout for audiobookshelf --> <!-- author, narrator, genre series, {series/volume number}, and tag can be repeated as desired --> <dc:title>Der Da Vinci Code</dc:title> <dc:subtitle>Robert Langdon 2</dc:subtitle> <dc:description>Auf der Suche nach dem Da Vinci Code... Robert Langdon ist Symbolforscher und lehrt als Professor an der Harvard Universität in Cambridge. Als er beruflich nach Paris reist, wird er dort in einen seltsamen Fall verstrickt. Mitten in der Nacht erhält er einen Anruf, dass der Museumsdirektor des Louvre, mit dem er für diesen Abend verabredet war, ermordet wurde. Zwar bittet die Polizei Langdon um seine Unterstützung, da sich am Tatort seltsame Symbole und Zeichen befinden, allerdings ist er selbst schon mitten ins Fadenkreuz der Ermittler geraten. Zusammen mit der Verschlüsslungsexpertin Sophie Neveu entkommt er der Polizei und folgt Saunières versteckten Hinweisen, die auf eine noch viel größere Verschwörung deuten. Schon längst ist ihm nicht mehr nur die Polizei auf den Fersen... Der Megabesteller "Sakrileg: The Da Vinci Code" ist immer noch Dan Browns erfolgreichster Roman im deutschsprachigen Raum mit einer Gesamtauflage von 18 Millionen Exemplaren. Der zugehörige Blockbuster lockte 2006 Millionen Menschen in die deutschen Kinos. Zusammen mit "Illuminati" spielten die beiden Filme weltweit insgesamt 1,2 Milliarden US Dollar ein. Es ist an der Zeit, der nächsten Generation den Roman näherzubringen, den die New York Times zu Recht als "blockbuster perfection" betitelte.</dc:description> <dc:creator opf:role="aut">Dan Brown</dc:creator> <!-- author --> <dc:creator opf:role="nrt"></dc:creator> <!-- narrator --> <dc:publisher>Lübbe Audio</dc:publisher> <dc:date>2017</dc:date> <!-- publish year --> <dc:language>eng</dc:language> <dc:subject></dc:subject> <!-- genre --> <dc:identifier opf:scheme="ISBN"></dc:identifier> <dc:identifier opf:scheme="ASIN">B075V31N2L</dc:identifier> <ns0:meta name="calibre:series" content="" /> <!-- series --> <ns0:meta name="calibre:series_index" content="" /> <!-- volumeNumber --> <dc:tag></dc:tag> </ns0:metadata> </ns0:package> ``` ### Steps to reproduce the issue 1. Add metadata.opf with contents above to a new book 2. Scan ### Audiobookshelf version v2.4.3 ### How are you running audiobookshelf? Docker
adam added the bug label 2026-04-24 23:44:27 +02:00
adam closed this issue 2026-04-24 23:44:27 +02:00
Author
Owner

@advplyr commented on GitHub (Sep 30, 2023):

Fixed in v2.4.4

@advplyr commented on GitHub (Sep 30, 2023): Fixed in [v2.4.4](https://github.com/advplyr/audiobookshelf/releases/tag/v2.4.4)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/audiobookshelf#1413