L'esperluette est incorrectement encodée dans les images onebox

Bonjour,

J’ai remarqué que certains liens ne se chargent pas sur le forum Discourse que j’aide à administrer.

Celui-ci, par exemple :

La même chose se produit ici, donc je suppose qu’il s’agit de quelque chose que certains sites gèrent différemment ?

Tout semble fonctionner correctement ici :

Avez-vous des idées ?

C’est tout à fait normal et il n’y a aucune erreur.

C’est étrange. Quand j’ai écrit le message pour la première fois, l’aperçu n’affichait pas l’image. C’est ce qui se passe sur l’instance Discourse que j’ai mentionnée…

Juste ce cadre noir.

C’est parce que l’image source cible est incorrectement en http alors que votre site est en https. L’image doit être copiée et hébergée localement en https, ce qui prend du temps. Ce n’est pas un bug.

Si vous voulez que les gens le corrigent, relancez le site cible pour qu’il prenne correctement en charge https.

3 « J'aime »

Merci, Jeff.

Avec cette URL…

…l’image brisée contient ce lien :

https://i.guim.co.uk/img/media/00899b988f9403a165de18ce59374793651b0a82/0_2234_3629_2177/master/3629.jpg?width=1200&height=630&quality=85&auto=format&fit=crop&overlay-align=bottom%2Cleft&overlay-width=100p&overlay-base64=L2ltZy9zdGF0aWMvb3ZlcmxheXMvdGctZGVmYXVsdC5wbmc&enable=upscale&s=d5b96d8c2dd24b8d6723bba9f91f6724

Lorsque je colle ce lien dans la zone de message, je vois ceci :

Et le lien pour cette image est :

https://i.guim.co.uk/img/media/00899b988f9403a165de18ce59374793651b0a82/0_2234_3629_2177/master/3629.jpg?width=1200&height=630&quality=85&auto=format&fit=crop&overlay-align=bottom%2Cleft&overlay-width=100p&overlay-base64=L2ltZy9zdGF0aWMvb3ZlcmxheXMvdGctZGVmYXVsdC5wbmc&enable=upscale&s=d5b96d8c2dd24b8d6723bba9f91f6724

D’où viennent tous ces ‘&’ dans le premier lien (le lien d’image généré par Onebox, je pense…) ?

Merci d’avance pour tout éclaircissement.

1 « J'aime »

Cela est-il lié à l’encodage des caractères ?

Ah, peut-être avez-vous raison. J’ai certainement observé ce comportement avec les images http, mais peut-être que l’encodage de l’image pour la onebox originale est incorrect et est en quelque sorte corrigé une fois l’image téléchargée ? Je suppose que toute image contenant des esperluettes dans l’URL serait affectée de cette manière, donc c’est ainsi qu’on peut reproduire le problème… Qu’en pensez-vous @techapj ?

3 « J'aime »

Voici un exemple du comportement avec les images en http :

Voici le lien brisé :

http://static1.squarespace.com/static/598b5f49d482e97953d22893/t/59f745fdf9619a825c94ab96/1509377632841/22A-wooden-planet-inverted-no-blue-640x360.jpg?format=1500w

Cela fonctionne parfaitement lorsque vous le modifiez manuellement en https :

Discourse est formidable, au passage.

2 « J'aime »

Celle-ci sera également corrigée par le téléchargement local dans un instant.

2 « J'aime »

Mmm, cette vignette fonctionne maintenant ici, mais sur le Discourse sur lequel j’apporte mon aide, elle n’apparaît toujours pas…

Ce problème est maintenant résolu via :

3 « J'aime »

Merci, @techAPJ. Dois-je faire quelque chose pour obtenir la mise à jour ?

Passer à la dernière version devrait suffire.

2 « J'aime »