Seite 1 von 1

Eckige Klammern in URLs

Verfasst: 15.12.2007 14:20
von Ray1974
Hallo
Es gibt Software, die eckige Klammern in URLs verwenden. Wenn ich diese URL in ein phpBB2-Forum posten möchte klappt es normalerweise nicht.

Bislang konnte ich es in keinem phpBB3-Forum testen, ob es nun klappt. Ich bin nicht bereit, mich nur deswegen irgendwo anzumelden. Ich möchte diese Links hinter

Code: Alles auswählen

[url=http://...]
setzen.
Durch ein Snippet ist es aber möglich.

Code: Alles auswählen

--- phpBB2/includes/bbcode.php   9 Apr 2006 20:13:20 -0000   1.11
+++ phpBB2/includes/bbcode.php   26 Aug 2007 13:47:17 -0000
@@ -210,7 +210,11 @@
    // [url=xxxx://www.phpbb.com]phpBB[/url] code..
    $patterns[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
    $replacements[] = $bbcode_tpl['url3'];
-
+
+   // [url='xxxx://www.phpbb.com']phpBB[/url] code..
+   $patterns[] = "#\[url='([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)'\]([^?\n\r\t].*?)\[/url\]#is";
+   $replacements[] = $bbcode_tpl['url3'];
+
    // [url=www.phpbb.com]phpBB[/url] code.. (no xxxx:// prefix).
    $patterns[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
    $replacements[] = $bbcode_tpl['url4'];
 
Ist es auch bei phpBB3 möglich? Was muss geändert werden.

Verfasst: 15.12.2007 14:33
von nickvergessen
Hast du mal eine gültige URL mit eckigen Klammern?

Verfasst: 15.12.2007 15:34
von bantu
Die Frage ist, on eckige Klammern in URLs erlaubt sind. Wenn sie es nicht sind, braucht man sich nicht wundern.

Verfasst: 15.12.2007 15:40
von Dr.Death
http://www.faqs.org/rfcs/rfc1738.html
Other characters are unsafe because
gateways and other transport agents are known to sometimes modify
such characters. These characters are "{", "}", "|", "\", "^", "~",
"[", "]", and "`".
Sprich: Eckige Klammern gehören nicht in eine Url.

Verfasst: 15.12.2007 18:45
von Ray1974
Hallo

Code: Alles auswählen

http://www.eisparadies.org/index.php?id=6&tx_mmforum_pi1[action]=list_topic&tx_mmforum_pi1[fid]=4
Da ist einer. Alle mir bekannten Browser unterstützen aber die eckigen Klammern in URLs.

Verfasst: 15.12.2007 19:53
von kellanved
Da wird ein Array via GET gesetzt. Sowas gehört urlencoded, dann klappt's auch mit dem Link.