Forum mag keine URLs mit eckigen Klammern

Schreibt hier die Kategorien und Themen rein, die euch momentan hier noch fehlen.
Antworten
Benutzeravatar
hikaru
Moderator
Beiträge: 13588
Registriert: 09.04.2008 12:48:59

Forum mag keine URLs mit eckigen Klammern

Beitrag von hikaru » 05.01.2015 15:52:57

Hallo,

wenn man in einen Beitrag eine URL die eckige Klammern enthält einfügt und dabei nicht den URL-Tag benutzt passiert das:
http://www.cpubenchmark.net/compare.php ... &cmp[]=815

Benutzt man den Tag dann passiert das:
http://www.cpubenchmark.net/compare.php ... &cmp[]=815

Kodiert man die Klammern jeweils ( [ = %5B und ] = %5D ), dann funktionieren beide Varianten:
ohne Tag: http://www.cpubenchmark.net/compare.php ... %5B%5D=815
mit Tag: http://www.cpubenchmark.net/compare.php ... %5B%5D=815

Ließe sich das vielleicht automatisieren?

Benutzeravatar
Phineas
Beiträge: 348
Registriert: 20.06.2012 20:26:19

Re: Forum mag keine URLs mit eckigen Klammern

Beitrag von Phineas » 05.01.2015 17:52:14

Zumindest in der Bash (in anderen Shells wohl ohne Herestring):

Code: Alles auswählen

sed 's/\[/%5B/g;s/\]/%5D/g' <<< "http://www.cpubenchmark.net/compare.php?cmp[]=2207&cmp[]=2131&cmp[]=815"
Man kann sich ja ein Funktiönchen für die bashrc draus machen.

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22359
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Forum mag keine URLs mit eckigen Klammern

Beitrag von KBDCALLS » 10.01.2015 23:05:05

Wir hatten das Problem doch schon mit den Umlauten in URLs. Mit anderen Worten alles was nicht in den ASCII Zeichensatz passt , da macht phpBB Streß mit. Und so wie es aussieht sind die Amis in der Hinsicht zu arrogant um etwas daran zu ändern.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
hikaru
Moderator
Beiträge: 13588
Registriert: 09.04.2008 12:48:59

Re: Forum mag keine URLs mit eckigen Klammern

Beitrag von hikaru » 12.01.2015 09:13:53

Die Klammern sind Teil des ASCII-Zeichensatzes, nämlich 5B bzw. 5D in hexadezimaler Notation.
Ich verrmute die Ursache eher im Tag-Parser, der eckige Klammern innerhalb eines Tags nicht maskiert.

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22359
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Forum mag keine URLs mit eckigen Klammern

Beitrag von KBDCALLS » 12.01.2015 10:45:01

Die eckigen Klammern gehören aber zu den resevierten Zeichen. Möglicherweise werden die nicht richtig verarbeitet, bzw garnicht.

Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
hikaru
Moderator
Beiträge: 13588
Registriert: 09.04.2008 12:48:59

Re: Forum mag keine URLs mit eckigen Klammern

Beitrag von hikaru » 12.01.2015 11:05:22

KBDCALLS hat geschrieben:Die eckigen Klammern gehören aber zu den resevierten Zeichen. Möglicherweise werden die nicht richtig verarbeitet, bzw garnicht.
Genau mein Punkt. Es ist eben keine Frage von ASCII.
Was ich seltsam finde ist, das der Link VOR der ersten Klammer abgeschnitten wird und nicht danach. phpBB scheint also schon beim Treffen auf eine Klammer das Ende der URL anzunehmen, unabhängig davon was danach kommt.

Da unterscheidet sich das url-Tag-Verhalten zumindest von dem der code- und quote-Tags, die erstmal schauen ob da wirklich ein für sie relevanter Endtag kommt und diesen auch übergehen falls er für sie nicht relevant ist:

Code: Alles auswählen

[]
[/quote]
[]
[/code]

wanne
Moderator
Beiträge: 7463
Registriert: 24.05.2010 12:39:42

Re: Forum mag keine URLs mit eckigen Klammern

Beitrag von wanne » 12.01.2015 12:10:12

Eckige klammern in URLs gibt's halt explizit nicht und müssen mit % codiert werden.
Insofern finde ich das verhalten der Forensoftware jetzt nicht so falsch.
Konqueror korrigiert die URL auch automatisch.
RFC 1738 hat geschrieben:These characters are "{", "}", "|", "\", "^", "~", "[", "]", and "`".

All unsafe characters must always be encoded within a URL.
Außnahme ist übrigens Gopher. Da darf man alles.
rot: Moderator wanne spricht, default: User wanne spricht.

Antworten