phpBB 2.0.17 BBCode Bug

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
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.
fgh
Mitglied
Beiträge: 16
Registriert: 13.02.2004 10:28
Kontaktdaten:

phpBB 2.0.17 BBCode Bug

Beitrag 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)
Benutzeravatar
kellanved
Mitglied
Beiträge: 570
Registriert: 05.02.2005 15:15
Wohnort: Berlin

Beitrag 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
fgh
Mitglied
Beiträge: 16
Registriert: 13.02.2004 10:28
Kontaktdaten:

Beitrag 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

Code: Alles auswählen

[^ "\t\n\r<]
wurde

Code: Alles auswählen

[\w\#$%&~/.\-;:=,?@\[\]+]
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. :(
Benutzeravatar
kellanved
Mitglied
Beiträge: 570
Registriert: 05.02.2005 15:15
Wohnort: Berlin

Beitrag 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.
fgh
Mitglied
Beiträge: 16
Registriert: 13.02.2004 10:28
Kontaktdaten:

Beitrag 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

Code: Alles auswählen

setlocale (LC_ALL, 'de_DE');
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.
Benutzeravatar
fun35
Mitglied
Beiträge: 390
Registriert: 17.06.2005 20:42

Beitrag 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....
Grüße Michael

SozialTicker
Benutzeravatar
fun35
Mitglied
Beiträge: 390
Registriert: 17.06.2005 20:42

Beitrag von fun35 »

ich bemerke gerade bei url's tritt das Problem auch mit dem Sonderzeichen "_ " auf .
Grüße Michael

SozialTicker
Benutzeravatar
Underhill
Mitglied
Beiträge: 1180
Registriert: 24.09.2003 11:40
Wohnort: 742 Evergreen Terrace

Beitrag von Underhill »

Schon beim Bugtracker gemeldet?

Gruss
Underhill
Benutzeravatar
yks
Mitglied
Beiträge: 1291
Registriert: 10.07.2004 02:31

Beitrag 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
Mit subsilver2 macht es noch viel mehr Spaß ! :)
Benutzeravatar
kbdcalls
Mitglied
Beiträge: 84
Registriert: 19.03.2006 18:35

Beitrag 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.
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
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“