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?
Forum mag keine URLs mit eckigen Klammern
Re: Forum mag keine URLs mit eckigen Klammern
Zumindest in der Bash (in anderen Shells wohl ohne Herestring):
Man kann sich ja ein Funktiönchen für die bashrc draus machen.
Code: Alles auswählen
sed 's/\[/%5B/g;s/\]/%5D/g' <<< "http://www.cpubenchmark.net/compare.php?cmp[]=2207&cmp[]=2131&cmp[]=815"
- 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
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:
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.
Re: Forum mag keine URLs mit eckigen Klammern
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.
Ich verrmute die Ursache eher im Tag-Parser, der eckige Klammern innerhalb eines Tags nicht maskiert.
- 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
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:
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.
Re: Forum mag keine URLs mit eckigen Klammern
Genau mein Punkt. Es ist eben keine Frage von ASCII.KBDCALLS hat geschrieben:Die eckigen Klammern gehören aber zu den resevierten Zeichen. Möglicherweise werden die nicht richtig verarbeitet, bzw garnicht.
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]
Re: Forum mag keine URLs mit eckigen Klammern
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.
Insofern finde ich das verhalten der Forensoftware jetzt nicht so falsch.
Konqueror korrigiert die URL auch automatisch.
Außnahme ist übrigens Gopher. Da darf man alles.RFC 1738 hat geschrieben:These characters are "{", "}", "|", "\", "^", "~", "[", "]", and "`".
All unsafe characters must always be encoded within a URL.
rot: Moderator wanne spricht, default: User wanne spricht.