Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K)

  • Status Nouveau
  • Percent Complete
    0%
  • Task Type Anomalie
  • Category Services locaux → UPnP AV
  • Assigned To No-one
  • Operating System Tous
  • Severity Low
  • Priority Very Low
  • Reported Version A PRECISER
  • Due in Version Undecided
  • Due Date Undecided
  • Votes
  • Private
Attached to Project: Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K)
Opened by hadess - 21/07/2023
Last edited by hadess - 21/07/2023

FS#38543 - Date non-valide dans réponse du serveur DLNA

Lorsque le logiciel dLeyna sous Linux veut récupérer des métadonnées sur un fichier servi par le logiciel DLNA du Freebox Server, il ne réussit pas à parser la réponse, à cause d’un format de date invalide.

La réponse du serveur:

<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/"><item id="0/1/Disque dur/Vidéos/MEGAFORCE.avi" parentID="0/1/Disque dur/Vidéos" restricted="1"><dc:title>MEGAFORCE.avi</dc:title><upnp:class>object.item.videoItem</upnp:class><dc:date>2008-2-28</dc:date><res protocolInfo="http-get:*:video/x-msvideo:DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=21F00000000000000000000000000000" size="880839598">http://192.168.1.254:52424/files/Disque%20dur/Vid%C3%A9os/MEGAFORCE.avi</res></item></DIDL-Lite>

La date est affichée comme:

<dc:date>2008-2-28</dc:date>

Ça devrait être:

<dc:date>2008-02-28</dc:date>

qui correspond à cette regex:

^\d{4}-\d{2}-\d{2}

dans les docs DLNA/UPNP-AV

Freebox OS 4.7.1, sur Freebox Server (r1)

Le rapport de bug contre le logiciel upstream:
https://gitlab.gnome.org/World/dLeyna/-/issues/13

phako commented on 21.07.2023 14:07

Les docs UPnP (voi ContentDirectory:4, B.8.6) recommendent qu'on utilise ISO8601 - mais c'est exactement cette regex.

https://en.wikipedia.org/wiki/ISO_8601#General_principles

"Each date and time value has a fixed number of digits that must be padded with leading zeros."

Donc il faut des zéros pour avoir le nombre correct de chiffres. Merci phako.

Loading...

Available keyboard shortcuts

Tasklist

Task Details

Task Editing