Cependant, j’ai le problème suivant : pour accéder à certains des liens publiés, vous devez être authentifié dans un autre outil (par exemple, Jira, Google…). Ainsi, ce qui se passe, c’est que tous les liens (et blocs pour certaines des URL transformées) afficheront simplement Login to support ou Meet Google Drive – One place for all your files[...], ce qui n’est pas très agréable.
Existe-t-il déjà une fonctionnalité ou un composant/plugin permettant de pré-tester l’URL et, en cas de redirection, de ne pas donner de titre à l’URL ?
Oui, notre solution générale ici consiste à utiliser le paramètre du site blocked onebox domains.
Ajoutez toutes les URL internes « requires login » dans cette liste.
Je me demande @nat/@codinghorror si nous devrions ajouter un paramètre de masse ici.
block onebox on redirect - ce paramètre peut bloquer complètement toutes les onebox si une redirection est impliquée. Il offre un levier très simple pour contrôler ce comportement inconditionnellement sur plusieurs domaines.
Merci pour l’indice concernant les liens internes.
La fonctionnalité plus générique avec bloquer les onebox sur redirection serait très appréciée car nous ne connaissons pas à l’avance la liste complète que les utilisateurs pourraient publier.
Cela ne semble pas fonctionner pour les liens “linkifiés” qui ne sont pas mis à jour en “onebox” mais simplement transformés en titre (par exemple, notre lien interne https://support.sqills.com/browse/SCQI-934 se transforme en Log in - Sqills Jira mais l’URL de base donne juste https://support.sqills.com comme titre du lien).
Nous allons régler ce petit désagrément cette semaine afin de réduire le support autour de cela. Bloquer la redirection comme option me semble une excellente idée, nous pourrions peut-être y parvenir. Peut-être que bloquer onebox sur redirection inter-domaines serait mieux, ou peut-être est-ce trop de détails… je ne suis pas sûr.
Maintenant, lorsqu’un message est reconstruit, les entrées de cache pour tous les liens du message sont supprimées avant la reconstruction.
Et voici une PR pour ajouter un paramètre de site block_onebox_on_redirect :
Lorsque block_onebox_on_redirect est activé, Discourse ne créera jamais de onebox pour les URL qui redirigent. La seule exception est si une URL est http et redirige vers la version https de l’URL. Ceci est fait car il est très courant que les sites qui prennent en charge TLS redirigent le trafic http vers https et donc la onebox devrait toujours fonctionner si un utilisateur, par exemple, tape un lien avec http et que le site redirige vers https.