Permalinks & spezielle HTML-Zeichen

Hallo,

Ich versuche, Permalinks einzugeben (was einwandfrei funktioniert), stoße aber auf ein Problem, wenn ich URLs mit Sonderzeichen eingebe.

Wenn ich beispielsweise die URL eingebe

display/exacom/ADO+%3C%3E+Jira+Cloud%3A+Date+time+sync

wird sie umgewandelt in

display/exacom/ADO+%3C%3E+Jira+Cloud%253A+Date+time+sync

Da &25 das HTML-Gegenstück von % ist.

Aber wenn ich dann den Link versuche

https://community.exalate.com/display/exacom/ADO%3C%3E+Jira+Cloud%3A+Date+time+sync

wird die Seite nicht gefunden.

Der Versuch, das HTML-Entsprechungszeichen in der URL-Eingabe zu verwenden, funktioniert ebenfalls nicht, da die ursprüngliche URL dann nicht gefunden wird.

Frage: Was ist der richtige Weg, Permalinks mit solchen Zeichen einzugeben (und eine doppelte HTML-Kodierung zu vermeiden)?

Nur eine wilde Vermutung: Escaping, wie \\%3A?

Ausprobiert

bla%3Abla

Wird zu

bla%5C%253Abla
1 „Gefällt mir“

Sie könnten versuchen, sie in Rails einzugeben, um mehr Kontrolle über das Escaping zu haben, vielleicht. Ich weiß nicht, ob es helfen wird, aber das wäre das Nächste, was ich versuchen würde.

Wir nutzen die Hosting-Option von discourse.org
Ich glaube nicht, dass wir diese Freiheit haben können.

1 „Gefällt mir“

Diese Links sehen nicht richtig aus – es scheint, als würde ihnen der erste Teil fehlen.

Haben Sie die Linkverkürzung von TinyURL ausprobiert?

Hallo Lily,

Danke

Dies sind Wiki-Seiten, die wir auf unserer alten Community-Seite veröffentlicht haben
Zum Beispiel

https://community.exalate.com/display/exacom/ADO<0xC3><0x83><0xC2><0x83>+Jira+Cloud%3A+Date+time+sync

ist jetzt zugänglich unter

https://oldcommunity.exalate.com/display/exacom/ADO<0xC3><0x83><0xC2><0x83>+Jira+Cloud%3A+Date+time+sync

Natürlich – Leute, die versuchen, auf die erste Version zuzugreifen, landen auf der Discourse-Seite und erhalten eine 404. Deshalb wollen wir die Permalink-Funktion nutzen.

Das Problem ist, dass es nicht möglich ist, die URL so einzugeben, dass sie gefunden wird und somit die Weiterleitung nicht greift.

Ein Tinyurl wird nicht möglich sein, da dies nicht das ist, was die Benutzer verwenden werden.

2 „Gefällt mir“

Wie viele gibt es und haben sie alle denselben Unsinn am Anfang?

Haben sie alle xxx%3A+slug?

1 „Gefällt mir“

Ich verstehe offensichtlich nicht, was Sie tun. Ich habe gerade erfolgreich einen Test-Permalink auf meiner Website zu dieser Seite erstellt:

Wenn ich auf meiner Website zu /test gehe, werde ich direkt zu dieser Seite weitergeleitet.


Bearbeiten: Vergessen Sie es, ich habe Ihre OP nicht richtig verstanden, ich sehe jetzt, was Sie versuchen. Sie versuchen, diesen seltsamen komplexen Link als Permalink zu verwenden. Igitt. Ja, ich weiß nicht, ob das ohne spezielle Escapes möglich ist. :denkend:

Genau – danke, dass Sie sich die Zeit genommen haben.

1 „Gefällt mir“

Haben sie alle xxx%3A+slug?

Nein

Wir haben jetzt eine Seite mit einer Übersicht aller Anwendungsfälle erstellt

Dort sehen Sie einige der Links und wie diese URL-kodiert sind.

1 „Gefällt mir“

Hmm. Es wäre einfacher gewesen, diese zu migrieren, bevor Sie Ihre Community live geschaltet haben.

Die meisten davon sind in Ordnung, denke ich.

Sie könnten eine Permalien-Normalisierung durchführen, die alles vor dem > entfernt und dann den Permalien nur für den Teil danach erstellt.

1 „Gefällt mir“

Die Quell-URL wird an mehreren Stellen verwendet und liegt nicht unbedingt in unserer Kontrolle.

Die Möglichkeit, die Quell-URL einzugeben, würde das Problem lösen.

Lily sucht derzeit nach einer Lösung…

Danke

Lily:

Bei einer schnellen Überprüfung sollten die meisten URLs einwandfrei funktionieren.

Ich denke, der Rest hat ein Größer-als-Zeichen und alles danach sind einfache Zeichen. Sie können also den Permalink so gestalten, dass er den ersten Teil bis zum Größer-als-Zeichen entfernt, und es wird einfach funktionieren.

1 „Gefällt mir“

Hallo Jay,

Die URLs auf dieser Seite wurden alle URL-kodiert, bevor sie hinzugefügt wurden, da der Composer sie ebenfalls kodiert – was zu erwarten ist.

Es handelt sich nicht um die ursprünglichen URLs.

Würde es funktionieren, wenn ich eine Textdatei mit den ursprünglichen bereitstelle?

Francis