Reproduktion mit
Einen Beitrag bearbeiten und das Link-Tool verwenden. Eine relative URL einfügen, z. B. /g/moderators sollte auf jeder Discourse-Installation legitim sein.
Das Link-Tool generiert das Markdown für einen Link, erweitert aber die relative URL um „https://“ davor.
Veröffentlichen und feststellen, dass der endgültige, angezeigte Link keine klickbare Verknüpfung ist.
Genau wie dieser hier, der Link ist kaputt.
*traurige Posaune*
Moment mal, schema:///pfad?
Mein BNR ist eingerostet, aber ich glaube, RFC 1808 besagt, dass Schema ohne Autorität und mit Pfad legitim ist. Alias https:///g/moderators ist völlig legitim. Ein paar Online-URL-Parser, die ich ausprobiert habe, stimmen zu. Ich denke also, dass (solche zugegebenermaßen seltsam aussehenden URLs) als HREF-Attributwert in einem A-Tag in Ordnung sein sollten.
Somit macht das Link-Tool im Editor die URL technisch nicht kaputt. Der Fehler liegt in der Koch-/Rendering-/was-auch-immer-Phase.
Workaround ist natürlich kinderleicht
In einer E-Mail mit dem Personal lautet das Wort: „So funktioniert es.“
Schreibe einfach selbst Markdown und verwende die relative URL.
Oder bemerke, dass das Link-Tool seine Finger in meiner Suppe hat und bearbeite das https:// direkt im Beitragseditor, um es zur relativen URL zu machen, die ich eingegeben habe.
…aber es ist schneller, eine URL zu kopieren, Wörter zu tippen, mit Option-Umschalttaste über einige Wörter zu fahren, Cmd-K zu drücken, Cmd-V, Enter und es ist alles verknüpft.
Die Korrektur
Ich denke, das sollte behoben werden durch (beste Korrektur zuerst)…
- Relative URLs im Link-Tool nicht automatisch vervollständigen (d. h. Link-Tool reparieren)
- Wenn Sie darauf bestehen, dass das Link-Tool die Schema-Ergänzung vornimmt (was nichts bringt, da Browser sowieso dasselbe Schema verwenden würden, wenn die URL relativ ist), dann lassen Sie solche seltsam aussehenden, aber korrekten
schema:///pfad-URLs korrekt kochen (ist das das richtige Verb?) im endgültigen HTML-Rendering, damit der Link funktioniert (endgültiges Kochen/Rendering reparieren) - Nein? Okay, dann lassen Sie das Link-Tool die URL mit dem tatsächlichen
schema://autoritätvervollständigen, wenn es eine relative URL sieht (das ist wahrscheinlich die Änderung, die für die breitere Benutzerbasis am klarsten wäre: Die große Anzahl von Discourse- Benutzern, die keine relativen Pfade einfügen würden, im Vergleich zu den wahrscheinlich technisch versierteren Foren- Mitarbeitern, Administratoren und Moderatoren, die im Vergleich dazu eine sehr kleine Zahl darstellen, die aber verstehen würden, was es tut, wenn sie es tun.) - Ernsthaft? Okay, dann verbieten Sie das Einfügen einer relativen URL in das Link-Tool (aber das ist einfach gemein und zwingt die Leute, ihre
Cmd|Strg-K-Gewohnheit zu brechen.) - Fügen Sie dies zur Liste der kaputten Dinge hinzu, die keine Priorität haben
