Duplikat-Link-Erkennung ignoriert Anker

Zulip-Links zu spezifischen Diskussionen enthalten viele Informationen in den Anker-Links, und das einzige Element vor dem Anker ist die Top-Level-Domain (z. B. rust-lang.zulipchat.com). Discourse scheint den Anker bei der Erkennung doppelter Links zu ignorieren, was zu Nachrichten wie dieser führt:

Es sieht so aus, als ob Ihr Link zu rust-lang.zulipchat.com bereits im Thema von @josh in einer Antwort vom 3. Juni '20 gepostet wurde – sind Sie sicher, dass Sie ihn erneut veröffentlichen möchten?

Dieser Link hat einen anderen Anker und sollte daher nicht als Duplikat gezählt werden.

Das ist diskutierbar. Ich würde argumentieren, dass das wiederholte Verlinken auf dieselbe Seite, selbst wenn der Anker unterschiedlich ist, eine Warnung auslösen sollte.

1 „Gefällt mir“

Bei Web-Apps wie Zulip, die alle Informationen im Anker speichern, betrachtet Discourse dadurch effektiv jeden Link zur App als doppelten Link.

1 „Gefällt mir“

Ich habe mir das angesehen und es ist ziemlich seltsam, aber ich kann es nicht reproduzieren. Es gibt keinen offensichtlichen Code, der den URL-Hash beim Normalisieren von Links entfernt. Wir entfernen zwar abschließende Schrägstriche, und ich habe einen Fehler gefunden, bei dem wir im URL-Fall die Groß-/Kleinschreibung ignorieren sollten, es aber nicht tun.

Im von dir verlinkten Beispiel scheint der Link zu einem /login-Link oneboxed worden zu sein. In diesem Fall wären alle Login-Links identisch. Ist das das Problem?

2 „Gefällt mir“

Ich denke, das ist ein separates Problem. Die zugrundeliegende URL ist eindeutig, und ich bin mir nicht sicher, warum das Vorschaufeld sie zu /login ändert.

Das sei gesagt, ich kann das Problem ebenfalls nicht mehr reproduzieren.

1 „Gefällt mir“

Großartige Neuigkeiten, ich schließe vorerst.