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

  • État Nouveau
  • Pourcentage achevé
    0%
  • Type Anomalie
  • Catégorie Services locaux → UPnP AV
  • Assignée à Personne
  • Système d'exploitation Tous
  • Sévérité Basse
  • Priorité Très Basse
  • Basée sur la version A PRECISER
  • Due pour la version Non décidée
  • Échéance Non décidée
  • Votes
  • Privée
Concerne le projet: Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K)
Ouverte par hadess - 21/07/2023
Dernière modification par 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)

hadess a commenté le 21.07.2023 10:17

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

phako a commenté le 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.

hadess a commenté le 21.07.2023 14:34

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.

Chargement...

Activer les raccourcis clavier

Liste des tâches

Détails de la tâche

Édition de la tâche