MyBB.de Forum

Normale Version: Problem mit Umlaut-URL im Beitrag
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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. Wink
Das sollte eigentlich behoben sein: http://dev.mybboard.net/issues/181
In meiner 1.4.11 Version leider nicht.

Und hier im Forum ist es auch noch so, dass es nicht umgesetzt wird. Siehe oben.....Confused
....und hier läuft 1.6 oder?
Ich frage mal nach...
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.
Kannst du deine Lösung bitte melden?
Dankeschön frostschutz! Smile

Leider verstehe ich bei den Regex-Ausdrücken überhaupt keine Wort (habe es schon paar Mal erfolglos versucht) aber es funktioniert prima!!
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... Rolleyes ...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.
Ich habe ihm jetzt deine Lösung serviert. Toungue 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... Wink