@nathank’s Bericht konzentrierte sich auf die spezifische Nische, die sie zufällig gerade machten, als sie den Fehler entdeckten. Der Fehler ist jedoch in keiner Weise spezifisch für den Data Explorer. Ich befürchte, dass der übermäßig enge Fokus des Berichts und die Verwendung des irrelevanten Tags data-explorer (der geeignete Tag wäre composer) dazu führen könnten, dass das Discourse-Team ihn nur schwer interpretieren kann oder ihm nicht die entsprechende Aufmerksamkeit geschenkt wird.
Der Fehler tritt unter den folgenden Bedingungen universell auf:
- Die URL enthält prozentkodierte Inhalte (Percent-Encoding)
- Der Link wird über den Dialog „Link einfügen“ zum Beitrag hinzugefügt.
Die URL wird unter diesen Bedingungen immer beschädigt.
Reproduzierbare Schritte:
- Öffnen Sie die folgende URL in Ihrem Webbrowser:
https://en.wikipedia.org/wiki/Horncastle_boar%27s_head
(beachten Sie, dass die URL die Prozentkodierung des Zeichens'als%27enthält)
Die erwartete Seite wird geöffnet. - Klicken Sie im Beitragseditor auf das Symbol „Link“.
Der Dialog „Link einfügen“ wird geöffnet. - Geben Sie die obige URL in das Feld „Link oder Thema“ des Dialogs ein.
- Klicken Sie auf die Schaltfläche „Einfügen“.
Das Ziel des über das obige Verfahren hinzugefügten Links ist falsch:
https://en.wikipedia.org/wiki/Horncastle_boar%2527s_head
anstelle der korrekten URL:
https://en.wikipedia.org/wiki/Horncastle_boar%27s_head
Der Link führt nicht zur beabsichtigten Seite.
Dies geschah, weil das %-Zeichen der Prozentkodierung %27 redundant kodiert wurde, wodurch das % durch seine eigene Prozentkodierung %25 ersetzt wurde, was dazu führte, dass der korrekte URL-Inhalt %27 zu %2527 beschädigt wurde.
Plattform:
Betriebssystem
- Windows 11
Browser
- Google Chrome 139.0.7258.128
Discourse
12c80d43adeb87cc18604ace0430a75d277d7662
Zusätzlicher Kontext:
Ich kann den Fehler auf try.discourse.org im „Sicherheitsmodus“ reproduzieren.
Der Fehler tritt in beiden Composer-Modi auf.