Beiträge: 87
Themen: 24
Registriert seit: 08.03.2006
31.08.2010, 20:27
(Dieser Beitrag wurde zuletzt bearbeitet: 11.09.2010, 13:55 von Michael.)
Hallo,
sobald ein Username bei mir (myBB 1.6) eine schließende eckige Klammer "]" enthält werden Zitate falsch dargestellt.
Alles was nach der Klammer steht wird dann als normaler zitierter Text ausgegeben.
zb user namens "user[name]":
(31.08.2010, 17:23)user[name] schrieb: Text
Beiträge: 962
Themen: 97
Registriert seit: 20.03.2010
MyBB-Version: 1.8.x
(31.08.2010, 20:27)sunrise schrieb: Hallo,
sobald ein Username bei mir (myBB 1.6) eine schließende eckige Klammer "]" enthält werden Zitate falsch dargestellt.
Alles was nach der Klammer steht wird dann als normaler zitierter Text ausgegeben.
zb user namens "user[name]":
(31.08.2010, 17:23)user[name] schrieb: Text
Ein Link zum anschauen wäre Nett
Ich würde drauf tippen, das es nur mit Codeänderung geht ( wie frag mich nicht
)
Beiträge: 1.443
Themen: 95
Registriert seit: 15.12.2005
MyBB-Version: 1.6.x
Hallo,
es ist den Entwicklern bereits bekannt, dass der Textparser von MyBB sehr anfällig bei Verschachtelungen aller ist (probier mal color innerhalb von color). Naja, auf [ und ] reagiert er nunmal. Da wird sich innerhalb von MyBB 1.6 nicht viel ändern.
Beiträge: 87
Themen: 24
Registriert seit: 08.03.2006
31.08.2010, 20:47
(Dieser Beitrag wurde zuletzt bearbeitet: 31.08.2010, 20:51 von sunrise.)
(31.08.2010, 20:45)silver]mf schrieb: Ein Link zum anschauen wäre Nett
Sieht man hier doch auch wunderbar den Bug - hab dir mal eben eine klammer in den username verpasst und schon hat man den Salat...
Beiträge: 962
Themen: 97
Registriert seit: 20.03.2010
MyBB-Version: 1.8.x
(31.08.2010, 20:47)sunrise schrieb: (31.08.2010, 20:45)silve[rmf schrieb: Ein Link zum anschauen wäre Nett
Sieht man hier doch auch wunderbar den Bug - hab dir mal eben eine klammer in den username verpasst und schon hat man den Salat...
Hm... Ok aber mit [ passiert nichts o.o
Ich hab die Vermutung das ] irgendwas wichtiges zumacht
Beiträge: 87
Themen: 24
Registriert seit: 08.03.2006
31.08.2010, 20:51
(Dieser Beitrag wurde zuletzt bearbeitet: 31.08.2010, 20:52 von sunrise.)
Würde sagen da ist der Reguläre Ausdruck für das quote tag fehlerhaft und interpretiert stets die erste "]" als abschluss des Tags und das obwohl der Username extra in hochkommata gesetzt wird.
Weiß jemand in welcher datei danach zu suchen wäre?
Beiträge: 1.443
Themen: 95
Registriert seit: 15.12.2005
MyBB-Version: 1.6.x
Habt ihr meinen Beitrag überlesen?
Der Textparser stürzt sich nunmal auf [ und ] - wenn es einfach zu lösen ginge hätten die Entwickler das bereits gemacht.
Beiträge: 87
Themen: 24
Registriert seit: 08.03.2006
Wo findet sich der Textparser denn? Würde mir das gerne mal ansehen...
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Das ist die Datei inc/class_parser.php
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 87
Themen: 24
Registriert seit: 08.03.2006
31.08.2010, 21:47
(Dieser Beitrag wurde zuletzt bearbeitet: 31.08.2010, 21:51 von sunrise.)
Also wenn sich dadurch nicht irgend ein anderes Problem ergibt an welches ich nicht gedacht habe dann hab ich den Fehler behoben - in meinem Forum gibts nun jedenfalls keinen Quotebug mehr:
inc/class_parser.php diese Stelle suchen:
Code:
// Assign pattern and replace values.
$pattern = array(
"#\[quote=(?:"|\"|')?(.*?)[\"']?(?:"|\"|')?\](.*?)\[\/quote\](\r\n?|\n?)#esi",
"#\[quote\](.*?)\[\/quote\](\r\n?|\n?)#si"
);
"#\[quote=(?:"|\"|')?(.*?)[\"']
?(?:"|\"|')?\](.*?)\[\/quote\](\r\n?|\n?)#esi",
das rote Fragezeichen entfernen damit die Zeile so aussieht:
"#\[quote=(?:"|\"|')?(.*?)[\"'](?:"|\"|')?\](.*?)\[\/quote\](\r\n?|\n?)#esi",
fertig.
Gibt das Jemand an die Entwickler weiter was die dazu meinen?