Link Markdown non funzionano senza https://?

C’è stato un cambiamento recente con i link?

Quando scrivi example.com in un post, funziona automaticamente come un link in un post. (significa che appare come un link e cliccandoci sopra ti porta su quel sito).

Tuttavia, quando scrivi

[link](example.com)

link

appare come un link, ma in realtà non c’è nessun link (significa che cliccandoci sopra non succede nulla).

È cambiato qualcosa di recente? Qualcuno sul nostro forum ha notato che abbiamo un sacco di link come questo che ora non funzionano più.

NOTA: Il mio esempio qui sopra si riferisce all’uso dell’editor Markdown (se non era ovvio). Quando uso l’editor wysiwyg avanzato e incollo semplicemente example.com nella casella di dialogo del link, il link funziona.

Sei sicuro che ad esempio [link](example.com) abbia mai funzionato? So che il markdown contenente link relativi, ad esempio [link](/u) a link all’elenco utenti su un sito, funziona.

2 Mi Piace

Non lo sono! L’unica cosa che ho, se così si può chiamare, è che ho pubblicato frequentemente link come quello a un sito in quel modo (cioè senza https://) e questa è la prima volta che qualcuno lo ha mai menzionato. Forse nessuno ha mai cliccato sui miei link!

Saresti d’accordo sul fatto che non si debba includere https:// in un link markdown?

Non vedo nulla nello standard CommonMark che lo menzioni: CommonMark Spec

Non lo so? Onestamente non mi ha mai dato fastidio prima.

Sei a conoscenza di altri sistemi markdown che fanno ciò che suggerisci?

1 Mi Piace

Beh, ho appena provato in un problema di GitHub e ha trattato il mio link come un percorso relativo, il che onestamente è peggio che non fare nulla.

In Joplin tratta il mio link senza https come un vero link e va nel posto giusto.

Anche incollare il markdown nell’editor di WordPress crea un link relativo al sito WP.

Sto cercando di pensare a dove altro uso Markdown.

Pedanticamente parlando, penso che questo comportamento sia accettabile perché è indefinito non avendo abbastanza informazioni.

Un link contiene testo del link (il testo visibile), una destinazione del link (l’URI che è la destinazione del link)

example.com non è un URI valido da solo, anche se se digiti example.com da solo verrà trasformato in un link. Quella è una convenzione, non una specifica, dato che pineapple.belongson.pizza è anche un nome host valido (beh, lo era finché non ho lasciato scadere il dominio) ma non viene collegato automaticamente.

Puoi usare:

  • URI radicato
    [radicato](/t/384591)
    radicato
  • URI relativo (con o senza ./)
    :information_source: questi sono markdown validi, ma il nostro parser li vieta
    [relativo](../../386082)
    relativo
    [relativo](./386082)
    relativo
    [relativo](386082)
    relativo
  • URI assoluto
    [assoluto](https://www.example.com/foo.html)
    assoluto
  • URI senza schema (simile al relativo, ma esplicitamente relativo solo allo schema)
    [senza schema](//www.example.com/foo.html)
    senza schema

Si potrebbe sostenere che questo sia il comportamento corretto. Senza alcun tipo di ancoraggio all’inizio, è un percorso relativo alla posizione corrente, proprio come [link](./example.com).

3 Mi Piace

Sì, quella era la mia (speranzosa!) giustificazione per cui anche i link markdown avrebbero dovuto fare lo stesso. Ma sto lentamente accettando il fatto che ciò non accadrà (e che non è mai accaduto).

Ho appena provato su Reddit e senza https:// non viene nemmeno trasformato in un link.

1 Mi Piace

Mi piace questa idea; probabilmente dovremmo rimuovere completamente il link nel post finale e inserire un avviso nell’anteprima del composer.

@product-managers ?

2 Mi Piace

Hmm… Non che sia un grosso problema, ma mi sono anche abituato a usare qualcosa come [foo]() a scopo illustrativo che viene visualizzato come foo.

Penso che il problema qui sia la discrepanza tra le aspettative dato l’impostazione del sito “linkify”. Non sono sicuro di come districare al meglio questa situazione, ma la condividerò con le persone che pensano a questi casi limite nell’editor in modo che almeno sia sul loro radar da considerare.

3 Mi Piace

Non avrei quella discrepanza, ma la capisco.

Mi aspetto che markdown faccia esattamente quello che dico: [link] significa renderizzare il seguente come un link; spetta a me inserire un URL valido.

Mi aspetto che il composer faccia un po’ di magia: questo sembra essere inteso come un URL, quindi lo contrassegnerò come un link.

Questo è diventato naturale per me, ma certamente vedo un potenziale di confusione. Forse una magia simile potrebbe essere applicata per convalidare il formato dei link markdown prima di renderizzarli.

Se si vuole un link puramente a scopo dimostrativo, si può usare un’ancora

[foo](#nowhere)

foo

(ancora un link relativo, ma un link di ancoraggio relativo alla pagina corrente)

:+1:

Certo. Ma penso che la maggior parte degli utenti si aspetterebbe che [link](example.com) crei un link a example.com. Mettere example.com nella barra degli indirizzi del browser funziona. E anche digitarlo semplicemente in un post funziona.

Questa è la magia che sto cercando :mage:

1 Mi Piace

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