- Status Nouveau
- Percent Complete
- 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
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)
Loading...
Available keyboard shortcuts
- Alt + ⇧ Shift + l Login Dialog / Logout
- Alt + ⇧ Shift + a Add new task
- Alt + ⇧ Shift + m My searches
- Alt + ⇧ Shift + t focus taskid search
Tasklist
- o open selected task
- j move cursor down
- k move cursor up
Task Details
- n Next task
- p Previous task
- Alt + ⇧ Shift + e ↵ Enter Edit this task
- Alt + ⇧ Shift + w watch task
- Alt + ⇧ Shift + y Close Task
Task Editing
- Alt + ⇧ Shift + s save task
Le rapport de bug contre le logiciel upstream:
https://gitlab.gnome.org/World/dLeyna/-/issues/13
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.