Suivi — Flux Atom Liens (image) "protocol-relative / implicit" dans les flux

#2008 Posté par  . État de l’entrée : ouverte. Licence CC By‑SA.
Étiquettes : aucune
0
7
juin
2021

Cette pratique est maintenant dépréciée (anti-pattern, carrément) d'une part, et d'autre part les navigateurs commencent à ne plus le gérer (j'ai un exemple sous les yeux avec LibreWolf 87.0) et donc les dévs doivent le gérer en amont pour remettre le protocole, qu'il faut donc maintenant deviner, youpi :)

Coté utilisateur, très concrètement ce que ça veut dire, c'est que de moins en moins de lecteurs des flux verront les images.

  • # [err...] pas le bon ticket, l'autre ticket "image" n'est pas encore passé !

    Posté par  . Évalué à -3 (+0/-0). Dernière modification le 11 septembre 2021 à 08:36.

    probable erreur de copié-collage du lien par l'auteur
    testé les liens et d'autres avec des url bizarres de twitter.com
    tout fonctionne, y compris le favicon linuxfr.org

    [https://linuxfr.org/favicon.png](https://linuxfr.org/favicon.png)
    ![https://linuxfr.org/favicon](https://linuxfr.org/favicon.png)
    Bon WE.

  • # https:// partout

    Posté par  . Évalué à 2 (+0/-0).

    Quand LinuxFR est passé aux liens sans protocole, c'était parce que le site était servi en HTTP et en HTTPS, et les liens internes étaient un joyeux mélange. C'était en 2012.

    Comme en 2023 on utilise HTTPS partout, peut-être que tout ça ne sert plus à rien et qu'on pourrait juste mettre des https:// partout. La seule question est relative à l'environnement de développement.

    • [^] # Re: https:// partout

      Posté par  (site web personnel, Mastodon) . Évalué à 2 (+0/-0).

      Oui, tu as tout a entièrement raison.

      Pour l'environnement de développement je préfèrerai pouvoir garder la possibilité de fonctionner sans TLS pour ne pas compliquer encore plus la mise en place.

      Si on fait cette modification, il faut aussi en profiter pour pouvoir choisir le port d'écoute.

      Cela permettrai d'utiliser un port plus grand que 1024 et donc d'exécuter l'environnement de développement sans accès root (par exemple avec podman au lieu de docker).

      Ce que je ferai donc, ça serait: remplacer la variable MY_DOMAIN=dlfp.lo par quelque chose du genre BASE_URL=http://localhost:3000. De même pour la variable IMG_DOMAIN.

      Il faudrait aussi répercuter ce changement pour tous les projets de services (img, epub, board…).

      • [^] # Re: https:// partout

        Posté par  . Évalué à 3 (+0/-0). Dernière modification le 03 janvier 2023 à 09:15.

        Après, en y regardant de plus près, dans le commit lié ci-dessus il s'agit d'enlever protocole et domaine, donc c'est toujours valide. Si le browser ne supporte pas de tels liens il faut corriger le bug dans le browser.

        Des commits plus pertinents sont:

        • 16adf9a5aee76e7a6f0c3c0a3e79ae6502149b21 Accept protocol-relative links to linuxfr.org in news links
        • 193f3b348302cc8b48a83fcce40ac606f63c2049 Use protocol relative in 400.html
        • 0c7d9ca660a674ead78908e4fb57af13dcb24cc9 Accept protocol-relative URL
        • c2648f6cef078b583da58077275e28fe27c6681d Use protocol-relative URL for the image in wiki help
        • 551918514f3b7fd365cc54db1a57e5a8db9ac875 Default avatar URL should be protocol-relative

        Mais l'analyse reste juste. Ces URLs sont utilisées pour e.g. intégrer des images et intégrer une image en HTTP posait problème quand on voyait le site en HTTPS. Dans la mesure où DLFP utilise maintenant HTTPS partout, ça ne sert à rien de les conserver. C'est aussi la décision qu'a prise Wikipedia apparemment: mettre à jour les liens sans URL pour inclure https://.

        Comme les commits ci-dessus impliquent surtout que DLFP a accepté les URLs sans scheme dans les contenus, il faudra soit modifier les contenus existants soit silencieusement ajouter le préfixe https://.

        Ceci dit, AMHA le bug est avec le browser s'il casse la compatibilité ascendante de la sorte…

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.