Seite 1 von 2
phpBB 2.0.17 BBCode Bug
Verfasst: 22.07.2005 01:17
von fgh
Nach dem Update auf phpBB 2.0.17 funktioniert der Mechanismus nicht mehr, der in den Beiträgen URLs erkennt und automatisch als Link darstellt. Das Problem scheint in Verbindung mit Umlauten aufzutreten.
Als Beispiel gebe ich im folgenden zwei URLs ein, die ich *nicht* mit dem Tag [ url ] kennzeichne:
http://de.wikipedia.org/wiki/Sex
http://de.wikipedia.org/wiki/Relativitätstheorie
Wie zu sehen ist, "stoppt" der Erkennungs-Mechanismus bei dem "ä". Das war vor 2.0.17 definitv nicht der Fall.
Auch eine explizite Markierung des Links mit [ url ] hilft nicht:
http://de.wikipedia.org/wiki/Relativitätstheorie
Offenbar machen nicht nur Umlaute Probleme, sondern auch andere Sonderzeichen. In folgendem Beispiel die runden Klammern:
http://de.wikipedia.org/wiki/Matrix_(Film)
http://de.wikipedia.org/wiki/Matrix_(Film)
Verfasst: 22.07.2005 01:38
von kellanved
Das liegt daran, dass die bbcodes nunmehr eine Positivliste der erlaubten Zeichen nutzen, anstelle der alten Negativliste.
Die php regulären Ausrücke kennen aber Umlaute nicht als Wortzeichen. Für die deutsche Version sollte man u.U. die Positivliste erweitern; keine Ahnung.
http://de.wikipedia.org/wiki/Relativit%E4tstheorie
Verfasst: 22.07.2005 05:13
von fgh
Anommander Rake hat geschrieben:Das liegt daran, dass die bbcodes nunmehr eine Positivliste der erlaubten Zeichen nutzen, anstelle der alten Negativliste.]
Stimmt, aus
wurde
Anommander Rake hat geschrieben:
Die php regulären Ausrücke kennen aber Umlaute nicht als Wortzeichen. Für die deutsche Version sollte man u.U. die Positivliste erweitern; keine Ahnung.
Hier scheint das Problem zu liegen. Laut O’Reilly „Mastering Regular Expressions“ werden bei vielen anderen Programmiersprachen beim Einstellen des Latin-1-Zeichensatzes (ISO-8859-1) die Umlaute bei Konstrukten wie \w mit einbezogen. Offenbar gilt das nicht für PHP.

Verfasst: 22.07.2005 10:24
von kellanved
Eigentlich sollte php aber die regionalen Zeichensätze für \w verwenden.
Also sollte es reichen, das Locale auf "de-de" zu setzen - was allerdings wieder Seiteneffekte haben könnte.
Verfasst: 22.07.2005 14:54
von fgh
Anommander Rake hat geschrieben:Eigentlich sollte php aber die regionalen Zeichensätze für \w verwenden.
Also sollte es reichen, das Locale auf "de-de" zu setzen - was allerdings wieder Seiteneffekte haben könnte.
Wo soll man dass den in php.ini einstellen? Oder muß ich
manuell in den phpBB Quelltext einfügen?
Die entsprechenden Shellvariablen vom Betriebssystem scheint php laut Google zu ignorieren. Das Thema ist durch die neuen "Umlaute"-Domains aktuell.
Verfasst: 17.08.2005 10:46
von fun35
Kann jemand sagen wie das Problem behoben wurde. Bei tritt es seid dem Update auch auf und ich weiß mir zur Zeit nicht zu helfen....
Verfasst: 17.08.2005 12:52
von fun35
ich bemerke gerade bei url's tritt das Problem auch mit dem Sonderzeichen "_ " auf .
Verfasst: 17.08.2005 13:04
von Underhill
Schon beim
Bugtracker gemeldet?
Gruss
Underhill
Verfasst: 13.11.2005 09:11
von yks
hallo,
meine, nach einem update (glaube auf 17) war das bei mir zwischendurch mal behoben.
jetzt bei 18 gibt es den fehler wieder, und keine lösung außer den vermutungen in den beiträgen darüber, oder ?
(aber zum glück ja auch kein ultraschlimmes problem ist :)
viele grüße, yks
Verfasst: 30.04.2007 13:45
von kbdcalls
Wo ist denn diese Positivliste zu finden ?
Der fehler existiert immer noch. Und das bei der neuesten phpBB Version 2.0.22 . Das passiert übrigens nur nicht mit deutschen Umlauten. Ich habe hier zwei extrem lange URLs.
http://downloadfinder.intel.com/scripts ... bmit=Go%21
http://downloadfinder.intel.com/scripts ... 1&lang=deu
Wie man sieht ist bein "*" schluß mit der Erkennung
Es sind mittlerweile fast zwei Jahre vergangen.