Impossible ouvrir PDF uploadés en fichiers joints

Bonjour,

nous venons de passer du 6.0.3 à une 9.0.0. (Serveur Centos 6.1 - PHP 5.4.45 - MySql 5.5.59)
Dans le module commande nous uploadons souvent des fichiers liés à cette commande (comme des fiches de sécurité produits, documents fournis par le client …) afin d’avoir tout sous la main.
Pas de soucis quand ce sont des .doc ou autre mais depuis le passage à la v9 les pdf qui sont mis en fichiers joints ne sont plus récupérables ou lisible avec le message : ErrorFileDoesNotExists.
Ils sont bien là pourtant, les droits n’ont pas changés, les autorisations sont même en 777 et ça ne le fait que sur les PDF.
De plus j’ai remarqué que ça le fait seulement si le nom du fichier PDF contient des espaces.

ça parle à quelqu’un?

merci de vos réponses

Le problème existe aussi dans 8.0.4.

Bug in htdocs/core/lib/functions.lib.php in function dol_sanitizeFileName($str,$newstr=’_’,$unaccent=1)?

Slt

Juste pour essayer d aider …

vs ouvrez le pdf avec quoi ?firefox ?

Pb directement depuis le serveur ou sur poste client ?

Bonsoir,

Avez-vous également le problème avec les PDF générés par Dolibarr pour les factures, commandes, devis etc…

Amicalement,
Gaëtan.

le problème se produit avec Firefox et Chrome.
Etant en déplacement là je ne peux tester sur le serveur, mais je vais voir si ça change quelque chose

et non je n’ai pas de problèmes avec les fichiers générés, seulement les fichiers uploadés, et seulement ceux contenant des espaces dans le nom

La fonction dol_sanitize () devrait fonctionner pour TOUS les fichiers ou non. Quelle langue utilisez-vous?

Screenshotfrom2019-02-2008-35-47.png

Bonjour,

En effet il y a de forte chance que les espaces gênent.
Faire un essai en modifiant en supprimant les espaces des noms de fichier.
possible ?

Frédéric

@clad63

En passant par le module GED, tu peux ouvrir les PDF uploadés ?
Onglet Documents > onglet Arborescence automatique

en passant par le GED c’est pareil, mais je viens de faire plusieurs tests pour m’apercevoir que ce ne sont que certains fichiers finalement qui sont illisibles, et ceux-ci contiennent 2 espaces dans leur nom (genre MACHIN espace espace 2019 x y.pdf). Si je force à revenir à 1 espace ça fonctionne. Jusqu’à présent je n’avais pas de restriction je pense sur ces 2 espace consécutifs, la 9 doit être plus rigoureuse.
Maintenant il faut que je vois d’ou viennent ces 2 espaces dans les noms des fichiers originaux et peut-etre forcer le dol sanitize pour remplace les doubles espaces
en tout cas merci de m’avoir aidé à suivre une piste :wink:

Bonjour,
Ce n’est pas que en version 9. J’ai une 7.0.6 et j’ai déjà eu la même anomalie. Le fichier bien place mais impossible de le lire/télécharger. Je vais vérifier si c’est le coup des multiples espaces.
@+

Utilisez-vous utf8 ou utf8mb4 comme jeu de caractères mySQL?

pour ma part je suis en utf8

Bonjour à tous,

Je me joins à vous car j’ai un problème du même genre étrangement et effectivement il y a double espace dans les noms des fichiers

Encodage base pour stockage données utf8
Encodage base pour tri données : utf8_general_ci

Blob

Je confirme que quand il y a 2 espaces dans le nom du fichier, on récupère une erreur. Vérifié en v7 à v9.
Je ne pense pas qu’il y a pas rapport avec utf8 mais plutôt avec le script document.php qui permet la lecture des pj.
@+

Bonjour,

je confirme: les 2 espaces de suite dans le nom du fichier empêchent le téléchargement ici aussi (Dolibarr v9.0.2).

Quelqu’un sait s’il est prévu de corriger ?

Bonsoir
Il me semble avoir vu passer une correction sur github mais à vérifier.
@+

Bonsoir… J’ai toujours le soucis sous Dolibarr 10.0.5, et j’ai cherché sur Github mais je n’ai rien vu a priori ?