Bug(s) en el manejo de URIs de Discourse en contenido markdown

Acabo de encontrar este error con el URI geo, que se ve así: geo:36.95733984,-122.0172856.

Veo que hay una excepción para el URI tel:

    if (allowedHrefSchemes.includes("tel")) {
      extraHrefMatchers.push(new RegExp("^tel://\\+?[\\w\\.\\-]+", "i"));

Existe Uniform Resource Identifier (URI) Schemes, pero utilicé List of URI schemes - Wikipedia para verificar los esquemas, ya que incluyen ejemplos. Estoy mirando el, um, “sufijo” del nombre del esquema, el :// (¿cómo se llama eso? ¿“Formato del esquema”?).

Tras una minuciosa inspección visual, parece que solo se usan tres patrones:

  • ://
  • :/
  • :

Mi cerebro tiene dificultades para rastrear dónde ocurre esto en relación con la escritura de Markdown y la conversión a href, pero creo que si podemos averiguar cómo verificar esos tres formatos, deberíamos estar bien con cualquier esquema añadido por el administrador.

No tengo idea de cómo validar por esquema… :thinking:


Mis nombres de código no oficiales para los formatos:

  • : “observando”
  • :/ “escéptico”
  • :// - “doble escéptico”
1 me gusta