@AxelTerizaki demain je sors les bons outils pour tenter de comprendre ce qu'il se passe

@s3phy je veux bien parce que je comprends pas ça s'affiche bien chez moi

@AxelTerizaki Quand j'ouvre les détails l'image s'affiche bien mais quand je clique sur youtube on dirait que mon navigateur essaie de décoder l'image. Peut-être que le content/type n'est pas pris en compte ?

@Shino tu peux me dire exactement quel toot fait ça? Celui que je viens de poster? Comment tu reproduis l'erreur? Je vois pas trop là cc @s3phy

@AxelTerizaki @s3phy
Ce n'est pas spécifique à ton toot, j'ai déjà eu le coup 2/3 fois.

- Ensuite ça m'arrive quand je clique sur le lien de l'image (à ce moment là, l'image n'est pas affichée dans le toot)

@Shino @s3phy si tu peux me linker un toot qui te pose pb je pourrais peut-être essayer de reproduire le problème :)

@AxelTerizaki @s3phy@toot.aquilenet.f
Alors visiblement ce que je peux te dire c'est que ce n'est pas spécifique à shelter parce d'autres images d'autres membres de cette instance ne me posent pas de problème

@AxelTerizaki Sur les tiennes il manque l'extension et un paramètre GET chelou Peut-être est-ce dû à cela

@Shino marrant, quand je clique dessus chez moi elle s'affiche bien? O_o

@AxelTerizaki Oui celle-la marche. Mais quand tu observes l'url tu constates que l'extension.png est présente avec des ?XXXXXX à la fin

@Shino à la fin de l'URL j'ai en effet un ? avec des numéros, mais y'a l'extension juste avant, je pense que c'est normal.

@Shino Ah, voilà qui est embêtant :p Faudrait voir lesquelles exactement, si ça se trouve c'est un client autre que la version web qui fout mal les URL des médias

@AxelTerizaki celui auquel je répondais par exemple.

J'ai sorti Wireshark et ça confirme exactement ce que je pensais : ton serveur web envoie le mauvais type MIME. Il envoie text/plain pour l'attachment en png à ton toot.

En comparaison l'instance d'Aquilenet m'envoie le bon mime type pour les attachements aux pouets ici. toot.aquilenet.fr/media/5uO4eW toot.aquilenet.fr/media/7OMFdy

@s3phy C'est Amaroq pour iOS le coupable :) quand j'up des images avec ça, ça merde

@AxelTerizaki ça reste chelou je trouve, au moment de l'upload ton serveur devrait comprendre quel type de fichier il reçoit, et dans tout les cas quand il le sert en contenu attaché à un toot, envoyer le bon mimetype :|

@s3phy bah ouais mais j'ai pas d'explication non plus c'est le seul moyen que j'ai eu de reproduire le souci

@AxelTerizaki ah aussi ce que je remarque là c'est que les médias que je vois bien sur shelter ont un nom de fichier avec l'extension correct (jpg/png/etc.).

Pas les médias de tes toots envoyés via Amaroq. Amaroq strippe le nom de fichier avant d'envoyer le fichier, et ton serveur web ne sait pas détecter le mimetype autrement que par l'extension ?

@AxelTerizaki du coup je vais tenter de trouver des toots avec des médias attachés, postés depuis Amaroq, sur une autre instance, pour voir ce que ça donne en comparaison

@AxelTerizaki encore une piste : je vois que t'utilises Apache, mais la plupart des instances utilisent plutôt nginx. P'tet qu'nginx est plus malin et sait lire les magic bytes des fichiers qu'il sert pour annoncer le bon mimetype… je continue à creuser :>

@AxelTerizaki (il me semble qu'il existe un module d'Apache pour qu'il lise les magic bytes pour annoncer le bon content type lui aussi, mais avant de te suggérer d'activer ça je veux être sûr que ce soit bien ça :))

@AxelTerizaki tu utilises une vieille version d'Apache, ou tu as un ForceType text/plain quelque part dans ta configuration ? Je continue à fouiller là, et la doc d'Apache me dit que depuis 2.3 il n'envoie plus de content type text/plain par défaut, mais n'envoie plutôt aucun content type et laisse le client se débrouiller, ce qui marcherait ici… mais ton serveur force text/plain…

@s3phy Je suis en 2.4.18 et je vois pas trop le problème...

@s3phy enfin y'a pas de text/plain dans les fichiers de config

@AxelTerizaki bon, idée de fix :

<Location "/media">
ForceType None
</Location>

Si ça marche pas (si le serveur continue à envoyer text/plain), stackoverflow me dit que ceci marche pour tout type d'image :

<Location "/media">
ForceType application/octet-stream
</Location>

@AxelTerizaki ah j'ai foutu /media mais c'est peut-être plutôt /system/media_attachments

ou faut p'tet les deux, dunno

@s3phy j'ai essayé les deux, avec forcetype non ou application/octet-stream et que dalle, c'est très chelou

@s3phy j'ai envoyé un bugreport à Amaroq aussi anyway

Sign in to participate in the conversation
Shelter

Discussions adultes, otaku et geek, avec des gens sympa