reproduire avec
Modifier un message et utiliser l’outil de lien. Collez une URL relative, par exemple /g/moderators devrait être valide sur n’importe quelle installation de Discourse.
L’outil de lien génère le Markdown pour un lien, mais développe l’URL relative pour ajouter « https:// » au début.
Publiez et découvrez que le lien final affiché n’est en fait pas un lien cliquable.
Juste comme ça ici, le lien est cassé.
*triste trombone*
attendez quoi, scheme:///path ?
Mon BNR est rouillé, mais je crois que le RFC 1808 dit que Scheme, sans autorité, et avec un chemin, est valide. aka https:///g/moderators est tout à fait valide. Quelques analyseurs d’URL en ligne que j’ai essayés sont d’accord. Je pense donc que (des URL certes d’apparence étrange) devraient être tout à fait correctes, en tant que valeur d’attribut href sur une balise A.
Ainsi, l’outil de lien dans l’éditeur ne casse pas techniquement l’URL. L’erreur se situe dans la phase de cuisson/rendu/autre.
la solution de contournement est évidemment très simple
Dans un e-mail avec le personnel, le mot est : « C’est comme ça que ça marche. »
Écrivez simplement le markdown moi-même et utilisez l’URL relative.
Ou remarquez que l’outil de lien met ses doigts dans ma soupe, et modifiez le https:// directement dans l’éditeur de publication pour qu’il devienne l’URL relative que j’ai entrée.
…mais il est plus rapide de copier/coller une URL, taper des mots, sélectionner des mots avec opt-shift-flèche, appuyer sur cmd-k, cmd-v, entrer et tout est lié.
la correction
Je pense que cela devrait être corrigé via (meilleure correction d’abord)…
- ne pas compléter automatiquement les URL relatives dans l’outil de lien (c’est-à-dire corriger l’outil de lien)
- si vous insistez pour que l’outil de lien réécrive pour ajouter le Schéma (ce qui ne sert à rien puisque les navigateurs utiliseraient de toute façon le même Schéma si l’URL est relative), alors faites en sorte que ces URL d’apparence étrange mais correctes
scheme:///pathsoient cuites (est-ce le bon verbe ?) correctement dans le rendu HTML final afin que le lien fonctionne (corriger le rendu final) - non ? d’accord, alors faites en sorte que l’outil de lien complète l’URL avec le
scheme://authorityréel lorsqu’il voit une URL relative (c’est probablement le changement qui semblerait clair à la plus large base d’utilisateurs : le grand nombre d’utilisateurs de Discourse qui ne colleraient pas de chemins relatifs, par rapport au personnel, aux administrateurs et aux modérateurs du forum, probablement plus technophiles, qui sont comparativement très peu nombreux, mais qui comprendraient ce que cela fait quand ils le font.) - sérieusement ? d’accord, alors interdisez de mettre une URL relative dans l’outil de lien (mais c’est juste méchant et force les gens à abandonner leur habitude cmd|ctl—k.)
- ajoutez ceci à la liste des choses cassées qui ne sont pas une priorité
