Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Hallo zusammen,
folgendes Problem hat sich gerade ergeben:
Wenn eine URL, die Umlaute enthält, ganz normal in einen Beitrag geschrieben wird, erfolgt keine Umsetzung als Link. Im Gegensatz zu einer URL ohne Umlaut.
Beispiel:
http://meineDomäin.de
http://meineDomain.de
Wenn die URL dagegen mittels MyCode eingefügt wird, ist sie als Link im Beitrag sichtbar.
Code:
[url=http://meineDomäin.de]http://meineDomäin.de[/url]
http://meineDomäin.de
Würde mich freuen, wenn da jemand eine Abhilfe kennt.
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Das sollte eigentlich behoben sein:
http://dev.mybboard.net/issues/181
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
02.04.2010, 10:33
(Dieser Beitrag wurde zuletzt bearbeitet: 02.04.2010, 10:33 von Jockl.)
In meiner 1.4.11 Version leider nicht.
Und hier im Forum ist es auch noch so, dass es nicht umgesetzt wird. Siehe oben.....
....und hier läuft 1.6 oder?
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
02.04.2010, 10:34
(Dieser Beitrag wurde zuletzt bearbeitet: 02.04.2010, 10:34 von StefanT.)
Ich frage mal nach...
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 2.318
Themen: 13
Registriert seit: 09.11.2008
Autsch, das ist natürlich ärgerlich. Bei dem ursprünglichen Bug-Report wurde mit Blick auf Kompatibilität zu alten PHP-Installationen sehr umständlich der u-Modifier angehängt, und jetzt matcht es damit nicht mal, weil \w trotzdem nur ASCII mag...
inc/class_parser.php
Code:
$message = preg_replace("#([\>\s\(\)])(https?|ftp|news){1}://([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^\"\s<\[]*)?)#i".$utf8_regex_chr, "$1[url]$2://$3[/url]", $message);
zu
Code:
$message = preg_replace("#([\>\s\(\)])(https?|ftp|news){1}://([^/\"\s<\[]+(\.[^/\"\s<\[]+)*\.[\w]+(:[0-9]+)?(/[^\"\s<\[]*)?)#i".$utf8_regex_chr, "$1[url]$2://$3[/url]", $message);
Angaben wie immer ohne Gewähr.
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Kannst du deine Lösung bitte melden?
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Dankeschön frostschutz!
Leider verstehe ich bei den Regex-Ausdrücken überhaupt keine Wort (habe es schon paar Mal erfolglos versucht) aber es funktioniert prima!!
Beiträge: 2.318
Themen: 13
Registriert seit: 09.11.2008
02.04.2010, 13:38
(Dieser Beitrag wurde zuletzt bearbeitet: 07.04.2010, 10:16 von frostschutz.)
Wenn es denn eine Lösung wäre... das ist nur ein Workaround. Die RegExp ist suboptimal.
Der Kommentar von Ryan Gordon dazu ist natürlich auch suboptimal. Aber so ist es ja immer. Ich habs satt, ihm die Lösung auf dem Silbertablett servieren, insbesondere wenn man dafür dann von ihm auch noch zusammengeschissen wird wie in #816...
...natürlich völlig grund- und haltlos, aber kommt von ihm mal eine Entschuldigung, ne, weit gefehlt. Der Typ ist ja wohl total unfähig.
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
07.04.2010, 12:16
(Dieser Beitrag wurde zuletzt bearbeitet: 07.04.2010, 12:17 von StefanT.)
Ich habe ihm jetzt deine Lösung serviert.
Leider sind reguläre Ausdrücke nicht mein Spezialgebiet, weshalb ich da auch nicht so viel dazu sagen kann, aber ich werde für eine Lösung kämpfen.
Naja, Ryan ist nicht gerade mein Freund, aber so schlimm ist er nicht... Notfalls muss man halt die anderen Leute bequatschen...
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.