¿Enlaces de Markdown no funcionan sin https://?

¿Cambió algo recientemente con los enlaces?

Cuando escribes example.com en una publicación, funciona automáticamente como un enlace en una publicación. (lo que significa que parece un enlace y al hacer clic en él te lleva a ese sitio).

Sin embargo, cuando escribes

[link](example.com)

link

Parece un enlace, pero en realidad no hay ningún enlace (lo que significa que al hacer clic en él no pasa nada).

¿Cambió esto recientemente? Alguien en nuestro foro notó que tenemos muchos enlaces como este que (¿ahora?) no funcionan.

NOTA: Mi ejemplo anterior es cuando se usa el editor de Markdown (si no era obvio). Cuando uso el editor wysiwyg enriquecido y simplemente pego example.com en el cuadro de diálogo de enlace, el enlace funciona.

¿Estás seguro de que, por ejemplo, [enlace](example.com) alguna vez funcionó? Sé que el markdown que contiene enlaces relativos, por ejemplo, [enlace](/u) a enlace a la lista de usuarios en un sitio, sí funciona.

2 Me gusta

¡No lo estoy! La única pista que tengo, si es que se le puede llamar así, es que he publicado frecuentemente enlaces como ese a un sitio de esa manera (es decir, sin el https://) y esta es la primera vez que alguien lo menciona. ¡Quizás nadie hacía clic en mis enlaces!

¿Estarías de acuerdo en que no se debe incluir el https:// en un enlace de markdown?

No veo nada en el estándar de CommonMark que lo mencione: CommonMark Spec

¿Lo sé? Honestamente, nunca me ha molestado antes.

¿Conoces algún otro sistema de markdown que haga lo que sugieres?

1 me gusta

Bueno, acabo de probarlo en un problema de GitHub y trató mi enlace como una ruta relativa, lo que, sinceramente, es peor que no hacer nada.

En Joplin, trata mi enlace sin https como un enlace real y va al lugar correcto.

Pegar el markdown en el editor de WordPress también crea un enlace relativo al sitio de WP.

Estoy tratando de pensar en dónde más uso Markdown.

Hablando con pedantería, creo que este comportamiento es aceptable porque no está definido, ya que no tiene suficiente información.

Un enlace contiene texto del enlace (el texto visible), un destino del enlace (la URI que es el destino del enlace)

example.com no es una URI válida por sí sola, aunque si escribes example.com por sí solo se convertirá en un enlace. Sin embargo, eso es una convención, no una especificación, ya que pineapple.belongson.pizza también es un nombre de host válido (bueno, lo era hasta que dejé expirar el dominio) pero no se enlaza automáticamente.

Puedes usar:

  • URI anclada
    [anclada](/t/384591)
    anclada
  • URI relativa (con o sin ./)
    :information_source: estos son markdown válidos, pero nuestro analizador los prohíbe
    [relativa](../../386082)
    relativa
    [relativa](./386082)
    relativa
    [relativa](386082)
    relativa
  • URI absoluta
    [absoluta](https://www.example.com/foo.html)
    absoluta
  • URI sin esquema (similar a relativa, pero explícitamente relativa solo al esquema)
    [sin esquema](//www.example.com/foo.html)
    sin esquema

Podría decirse que este es el comportamiento correcto. Sin ningún tipo de anclaje al principio, es una ruta relativa a la ubicación actual, igual que [enlace](./example.com).

3 Me gusta

Sí, esa fue mi (esperanzadora) justificación de por qué los enlaces de markdown también deberían hacer eso. Pero estoy aceptando lentamente el hecho de que esto no va a suceder (y que nunca sucedió).

Lo acabo de probar en Reddit y sin el https:// ni siquiera se convierte en un enlace.

1 me gusta

Me gusta esta idea; probablemente deberíamos eliminar el enlace por completo en la publicación final y poner una advertencia en la vista previa del editor.

¿@product-managers?

2 Me gusta

Hmm… No es que sea un gran problema, pero también me he acostumbrado a usar algo como [foo]() para fines ilustrativos, que se renderiza como foo.

Siento que el problema aquí es la falta de coincidencia en las expectativas dada la configuración del sitio “linkify”. No estoy seguro de la mejor manera de desenredar esto, pero lo compartiré con las personas que piensan en estos casos extremos en el compositor para que al menos tengan en cuenta considerarlo.

3 Me gusta

No tendría esa falta de coincidencia, pero la entiendo.

Espero que markdown haga exactamente lo que digo: [enlace] significa renderizar lo siguiente como un enlace; depende de mí poner una URL válida allí.

Espero que el compositor haga un poco de magia: esto parece que está destinado a ser una URL, así que lo marcaré como un enlace.

Esto se ha vuelto natural para mí, pero ciertamente veo potencial para la confusión. Quizás se podría aplicar una magia similar para validar el formato de los enlaces markdown antes de convertirlos en enlaces.

Si uno quiere un enlace puramente para fines de demostración, podría usar un ancla

[foo](#nowhere)

foo

(sigue siendo un enlace relativo, pero un enlace de ancla relativo a la página actual)

:+1:

Claro. Pero creo que la mayoría de los usuarios esperarían que [link](example.com) cree un enlace a example.com. Poner example.com en la barra de direcciones del navegador funciona. Y simplemente escribirlo en una publicación también funciona.

Esa es la magia que busco :mage:

1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.