Los enlaces relativos introducidos en la herramienta Enlace durante la edición no funcionan en la visualización final de la publicación

reproducir con

Edita una publicación y usa la herramienta de enlaces. Pega una URL relativa, por ejemplo /g/moderators debería ser válida en cualquier instalación de Discourse.

La herramienta de enlaces genera el Markdown para un enlace, pero expande la URL relativa para que tenga "https://“ delante.

Publica y descubre que el enlace final generado que se muestra no es realmente un enlace clickeable.

Justo así aquí el enlace está roto.

*trombón triste*

¿espera qué, scheme:///path?

Mi BNR está oxidado, pero creo que RFC 1808 dice que Scheme, sin autoridad, y con un path, es válido. Es decir, https:///g/moderators es totalmente válido. Algunos analizadores de URL en línea que probé están de acuerdo. Así que creo que (URLs tan admitidamente de aspecto extraño) deberían estar bien, como el valor del atributo href en una etiqueta <a>.

Por lo tanto, la herramienta de Enlaces en el editor no está técnicamente rompiendo la URL. El error está en la fase de procesamiento/renderizado/lo-que-sea.

la solución es muy sencilla, por supuesto

En un correo electrónico con el personal, la palabra es: “Así es como funciona”.

Simplemente escribo el markdown yo mismo y uso la URL relativa.

O noto que la herramienta de Enlaces está metiendo sus dedos en mi sopa, y edito el https:// para que sea la URL relativa que introduje, directamente en el editor de la publicación.

…pero es más rápido copiar/pegar una URL, escribir palabras, moverte con opt-shift-flecha sobre algunas palabras, presionar cmd-k, cmd-v, enter y todo está enlazado.

la corrección

Creo que esto debería corregirse mediante (la mejor corrección primero)…

  1. no autocompletar URLs relativas en la herramienta de enlaces (es decir, corregir la herramienta de enlaces)
  2. si insistes en que la herramienta de enlaces reescriba para agregar el Scheme (que no hace nada ya que los navegadores usarían el mismo Scheme de todos modos si la URL es relativa), entonces haz que esas URLs de aspecto extraño pero correctas scheme:///path se procesen (¿es ese el verbo correcto?) correctamente en el renderizado HTML final para que el enlace funcione (corregir el procesamiento/renderizado final)
  3. ¿no? de acuerdo, entonces haz que la herramienta de Enlaces autocompleta la URL con el scheme://authority real cuando vea una URL relativa (este es probablemente el cambio que parecería claro para la base de usuarios más amplia: la gran cantidad de usuarios de Discourse que no pegarían rutas relativas, en comparación con el personal, administradores y moderadores del foro, probablemente más conocedores de la tecnología, que son un número muy pequeño en comparación, pero que entenderían lo que hizo cuando lo hicieran.)
  4. ¿en serio? de acuerdo, entonces prohíbe poner una URL relativa en la herramienta de enlaces (¡pero esto es simplemente mezquino y obliga a la gente a romper su hábito de cmd|ctl—k.)
  5. agrégalo a la lista de cosas rotas que no son prioritarias :wink:
1 me gusta

Creo que esto se ha corregido, junto con otros cambios en el modal de Enlace, cuando añadimos compatibilidad para editar enlaces utilizando el modo de editor enriquecido.

1 me gusta

Este tema se cerró automáticamente después de 5 días. Ya no se permiten nuevas respuestas.