phpBB 2.0.17 BBCode Bug
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0.17 BBCode Bug
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)
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)
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
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
Stimmt, ausAnommander Rake hat geschrieben:Das liegt daran, dass die bbcodes nunmehr eine Positivliste der erlaubten Zeichen nutzen, anstelle der alten Negativliste.]
Code: Alles auswählen
[^ "\t\n\r<]
Code: Alles auswählen
[\w\#$%&~/.\-;:=,?@\[\]+]
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.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.
Wo soll man dass den in php.ini einstellen? Oder muß ichAnommander 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.
Code: Alles auswählen
setlocale (LC_ALL, 'de_DE');
Die entsprechenden Shellvariablen vom Betriebssystem scheint php laut Google zu ignorieren. Das Thema ist durch die neuen "Umlaute"-Domains aktuell.
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
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
Mit subsilver2 macht es noch viel mehr Spaß ! :)
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.
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.
Debian Lenny 5.0r0 * Kernel 2.6.28-1-amd64 * KDE 3.5.10 * Platte 1500 GB SATA-II
AMD Athlon(tm) Dual Core Processor 4850e * MSI K9N2 Diamond * 8192 MB DDR2-1066
AMD Athlon(tm) Dual Core Processor 4850e * MSI K9N2 Diamond * 8192 MB DDR2-1066