• [^] # Re: autres tests

    Posté par (site web personnel) . En réponse à l’entrée du suivi Téléchargement contenu au format EPub - Pb avec la gestion des images. Évalué à 3 (+0/-0).

    Normalement j'ai corrigé le souci des noms d'images en collision en prod.

    Par contre :
    - il y a d'autres problèmes ailleurs, visiblement sur https://linuxfr.org/users/tonio/journaux/s-occuper-pendant-les-vacances-yunohost-et-autohebergement signalé par Ysabeau, qui ne passe pas le validateur (j'ai fait le test en distant via http://validator.idpf.org/ puis en local) :

    $ epubcheck s-occuper-pendant-les-vacances-yunohost-et-autohebergement.epub
    Vérifications faites en utilisant les règles de la version epub 3.2.
    ERROR(MED-004): s-occuper-pendant-les-vacances-yunohost-et-autohebergement.epub/EPUB/(-1,-1): L'en-tête du fichier image pourrait être corrompu.
    ERROR(PKG-021): s-occuper-pendant-les-vacances-yunohost-et-autohebergement.epub/EPUB/(-1,-1): Fichier image corrompu rencontré.
    Vérification terminée avec des erreurs
    Messages: 0 fatale / 2 erreurs / 0 avertissement / 0 info
    EPUBCheck terminé
    

    Faisons le test avec un epub de référence (Children's Literature pris sur https://idpf.github.io/epub3-samples/30/samples.html ) :

    1) le fichier initial est validé par epubcheck

    $ epubcheck childrens-literature.epub 
    Vérifications faites en utilisant les règles de la version epub 3.2.
    Aucune erreur ou avertissement détecté.
    Messages: 0 fatale / 0 erreur / 0 avertissement / 0 info
    EPUBCheck terminé
    

    2) on dézippe

    $ unzip childrens-literature.epub
    

    3) on zippe bêtement

    $ zip test.epub EPUB/cover.xhtml EPUB/css/epub.css EPUB/css/nav.css EPUB/images/cover.png EPUB/nav.xhtml EPUB/package.opf EPUB/s04.xhtml EPUB/toc.ncx META-INF/container.xml mimetype 
    updating: mimetype (stored 0%)
    updating: EPUB/cover.xhtml (deflated 34%)
    updating: EPUB/css/epub.css (deflated 60%)
    updating: EPUB/css/nav.css (deflated 46%)
    updating: EPUB/images/cover.png (deflated 13%)
    updating: EPUB/nav.xhtml (deflated 82%)
    updating: EPUB/package.opf (deflated 62%)
    updating: EPUB/s04.xhtml (deflated 66%)
    updating: EPUB/toc.ncx (deflated 90%)
    updating: META-INF/container.xml (deflated 32%)
    $ epubcheck test.epub
    Vérifications faites en utilisant les règles de la version epub 3.2.
    ERROR(PKG-005): test.epub(-1,-1): Le fichier mimetype a une extension de longueur 28. Aucune extension de nom de fichier n'est autorisée pour le fichier mimetype.
    Vérification terminée avec des erreurs
    Messages: 0 fatale / 1 erreur / 0 avertissement / 0 info
    EPUBCheck terminé
    

    2) on zippe mieux...

    $ zip -X test.epub mimetype EPUB/cover.xhtml EPUB/css/epub.css EPUB/css/nav.css EPUB/images/cover.png EPUB/nav.xhtml EPUB/package.opf EPUB/s04.xhtml EPUB/toc.ncx META-INF/container.xml
     adding: mimetype (stored 0%)
     adding: EPUB/cover.xhtml (deflated 34%)
     adding: EPUB/css/epub.css (deflated 60%)
     adding: EPUB/css/nav.css (deflated 46%)
     adding: EPUB/images/cover.png (deflated 13%)
     adding: EPUB/nav.xhtml (deflated 82%)
     adding: EPUB/package.opf (deflated 62%)
     adding: EPUB/s04.xhtml (deflated 66%)
     adding: EPUB/toc.ncx (deflated 90%)
     adding: META-INF/container.xml (deflated 32%)
    $ epubcheck test.epub
    Vérifications faites en utilisant les règles de la version epub 3.2.
    Aucune erreur ou avertissement détecté.
    Messages: 0 fatale / 0 erreur / 0 avertissement / 0 info
    EPUBCheck terminé
    

    J'ai l'impression que la validateur ne veut pas les répertoires (zip -D), ni les attributs amenés par Unix, mais je n'ai pas noté ça dans la spécification (et personne ne s'était plaint de cela avant... possible que les liseuses soient juste tolérantes).