Anomalie #12752
fermé[Contribution] Correction pour prise en compte des caractères spéciaux des mails venant d'un formulaire
Description
Sur le tag 19.04.10, il existe toujours le problème d'encodage.
Ce problème a été reproduit avec le fichier en pj sur la demo en ligne et chez gennevilliers.
Fichiers
Mis à jour par Henri QUENEAU il y a presque 5 ans
Pour corriger cela chez gennevilliers, j'ai effectué une modification dans le fichier:
src/app/convert/controllers/ConvertPdfController.php
public static function addBom($filePath) {
$extension = pathinfo($filePath, PATHINFO_EXTENSION);
if (strtolower($extension) == strtolower('txt')) {
$content = file_get_contents($filePath);
utf8_decode($content);
//$bom = chr(239) . chr(187) . chr(191); # use BOM to be on safe side
file_put_contents($filePath, $bom.$content);
}
}
Version unoconv gennevilliers:
Unoconv 0.7, libreoffice 5.2.7.2
Mis à jour par Emmanuel DILLARD il y a presque 5 ans
- Statut changé de A qualifier à A traiter
Mis à jour par Emmanuel DILLARD il y a presque 5 ans
- Sujet changé de Bug sur les caractères spéciaux des mails venant du formulaire à [Contribution] Correction pour prise en compte des caractères spéciaux des mails venant d'un formulaire
- Statut changé de A traiter à R&D - A planifier
Mis à jour par Henri QUENEAU il y a presque 5 ans
- Priorité changé de 2-Sérieux à 1-Majeur
Problème toujours d'actualité.
Pose des problème lors des mises à jour car le code du socle est modifié
Mis à jour par Emmanuel DILLARD il y a presque 5 ans
- Projet changé de 298 à 299
- Statut changé de R&D - A planifier à R&D - En cours
Mis à jour par Florian AZIZIAN il y a presque 5 ans
Il faut mettre à jour libreOffice pour être en version 6 au moins. Cela a fonctionné sur la démo (ce n'est pas mis dans l'image docker, donc si vous essayez plus tard avec un txt, il y aura toujours le problème d'encodage).
Procédure pour récupérer la version 6 sur une debian 9 (stretch) :
Ajouter le dépot "deb http://deb.debian.org/debian buster-backports main contrib non-free" dans "/etc/apt/sources.list"
apt-get remove libreoffice*
apt-get purge libreoffice*
apt-get autoremove
apt-get autoclean
apt-get update
apt-get upgrade
apt-get install -f -t stretch-backports unoconv
Fonctionne avec :
unoconv 0.7
platform posix/linux
python 3.5.3 (default, Sep 27 2018, 17:25:39)
[GCC 6.3.0 20170516]
LibreOffice 6.1.5.2
ET
unoconv 0.7
platform posix/linux
python 3.6.9 (default, Nov 7 2019, 10:44:02)
[GCC 8.3.0]
LibreOffice 6.0.7.3
Mis à jour par Emmanuel DILLARD il y a presque 5 ans
- Statut changé de R&D - En cours à R&D - Terminé
- Assigné à changé de EDI PO à Henri QUENEAU
Mis à jour par Emmanuel DILLARD il y a plus de 3 ans
- Projet changé de 298 à Backlog Courrier
- Version cible changé de 19.04 (Fin de vie) à 19.04 (Sécurité)