Haben JavaScripte bei BBCodes im CF3 keine Chance?

 
NoirCavalier
Benutzer
Avatar
Geschlecht:
Herkunft: Siegen
Alter: 48
Beiträge: 815
Dabei seit: 03 / 2006
Betreff:

Haben JavaScripte bei BBCodes im CF3 keine Chance?

 · 
Gepostet: 01.06.2009 - 13:05 Uhr  ·  #1
Ich möchte nochmal auf diesen Artikel von mir zurückkommen.

Ich habe jetzt mal mehrere HTML-Ersetzungen zu diversen BBCodes ausprobiert.

Im großen & ganzen funktionieren aber die meisten BBCodes nicht, die in ihrer HTML-Ersetzung ein JavaScript beinhalten.

Kann das so sein?
Und was kann ich machen, dass diese Scripte doch akzeptiert werden?

Der im anderen Artikel vorgestellte BBCode hat zwar kein JavaScript, aber funktioniert dennoch nicht.

Woran kann das liegen?

Wie gesagt werden alle BBCodes von dort auch nur rein übers ACP hinzugefügt.....
Auch wenn die eigentlich für´s phpBB3 sind, sollte doch die HTML-Ersetzung doch auch hier funktionieren, oder nicht?
Die Ersetzung selbst hat doch mit dem phpBB3 rein gar nichts zu tun sondern ist doch eigenständig.....
cback
Admin
Avatar
Geschlecht:
Herkunft: Saarland
Alter: 38
Homepage: cback.net
Beiträge: 17615
Dabei seit: 12 / 2003
Betreff:

Re: Haben JavaScripte bei BBCodes im CF3 keine Chance?

 · 
Gepostet: 02.06.2009 - 13:42 Uhr  ·  #2
Hi,

also ein reiner BBCode sollte im erweiterten Modus definitiv realisierbar sein. Wenn er ganz in die Tiefe geht mit einer eigens eingehookten Funktion, die den BBCode interpretiert (das geht dann schon in Profi-RegExing rein plus einhängen einer eigenen Funktion). Man muss beachten, dass individuelle BBCodes vom phpBB3 Interface auch nicht 1:1 in CF3 übernommen werden können, da der Editor für individuelle BBCodes dort natürlich ganz ein anderer ist.

Wenn die HTML Ersetzung dann vom Script ausgeführt wird kann diese auch JavaScript enthalten. Das wird ja dann von der BBCode Funktion nachbearbeitet.
NoirCavalier
Benutzer
Avatar
Geschlecht:
Herkunft: Siegen
Alter: 48
Beiträge: 815
Dabei seit: 03 / 2006
Betreff:

Re: Haben JavaScripte bei BBCodes im CF3 keine Chance?

 · 
Gepostet: 02.06.2009 - 14:05 Uhr  ·  #3
Verstehe jetzt nicht ganz was du meinst.

Ich wollte z.B. diesen BBCode einsetzen, aber funktionieren tut es so nicht.
Er besteht halt in der Ersetzung überwiegend aus JavaScript.
cback
Admin
Avatar
Geschlecht:
Herkunft: Saarland
Alter: 38
Homepage: cback.net
Beiträge: 17615
Dabei seit: 12 / 2003
Betreff:

Re: Haben JavaScripte bei BBCodes im CF3 keine Chance?

 · 
Gepostet: 03.06.2009 - 12:32 Uhr  ·  #4
Hmm, welchen Quellcode macht er denn dann im ersetzen daraus wenn Du ihn in einem Beitrag posten möchtest? Oder wird der BBCode Tag dann gar nicht erst erkannt in Beiträgen?
NoirCavalier
Benutzer
Avatar
Geschlecht:
Herkunft: Siegen
Alter: 48
Beiträge: 815
Dabei seit: 03 / 2006
Betreff:

Re: Haben JavaScripte bei BBCodes im CF3 keine Chance?

 · 
Gepostet: 03.06.2009 - 12:36 Uhr  ·  #5
Wenn ich mich recht erinnere, wurde dann nur ein leerer Beitrag angezeigt.
Andere wiederum erkennen den BBCode nicht und zeigen ihn pur an, also ohne Umsetzung.
cback
Admin
Avatar
Geschlecht:
Herkunft: Saarland
Alter: 38
Homepage: cback.net
Beiträge: 17615
Dabei seit: 12 / 2003
Betreff:

Re: Haben JavaScripte bei BBCodes im CF3 keine Chance?

 · 
Gepostet: 03.06.2009 - 12:52 Uhr  ·  #6
Hm, lösche den BBCode mal und probiere mal das hier direkt in der Datenbank einzufügen (denke bitte daran Dein Prefix bei PREFIX_ anzupassen!) Und dann einfach in phpMyAdmin oder so ausführen. Danach den INHALT des Ordners upload/cache/ löschen und dann mal ausprobieren.

Code

INSERT INTO `PREFIX_bbcodes` (`bbc_button`, `bbc_langstring`, `bbc_langstring_desc`, `bbc_pattern`, `bbc_qr_pattern`, `bbc_replacer_code`, `bbc_js_add`, `bbc_wysiwyg`, `bbc_enabled_in_sig`, `bbc_activate`, `bbc_standardcode`, `bbc_media`, `bbc_compiled_pattern`, `bbc_compiled_redetect`, `bbc_compiled_replace`, `bbc_execute_function`, `bbc_pre_check_execute`) VALUES('rc', 'rc', 'RC', 0x5b72635d7b544558547d5b2f72635d, '[rc:$uid]$1[/rc]', 0x3c6469763e0d0a202020203c73637269707420747970653d22746578742f6a617661736372697074223e0d0a0d0a202020202f2a0d0a20202020526f6c6c657220436f6173746572205363726970742d0d0a202020204279204a617661536372697074204b69740d0a202020204f766572203230302b206672656520736372697074732068657265210d0a202020202a2f0d0a0d0a202020207661722066733d310d0a2020202076617220646972656374696f6e3d227269676874220d0a2020202066756e6374696f6e20726f6c6c6572746578742877686963686f6e65297b0d0a2020202076617220746865746578743d77686963686f6e650d0a20202020666f722028693d303b693c746865746578742e6c656e6774683b692b2b297b0d0a20202020646f63756d656e742e777269746528746865746578742e6368617241742869292e666f6e7473697a6528667329290d0a0d0a202020206966202866733c372626646972656374696f6e3d3d22726967687422290d0a2020202066732b2b0d0a20202020656c7365206966202866733d3d37297b0d0a20202020646972656374696f6e3d226c656674220d0a2020202066732d2d0d0a202020207d0d0a20202020656c7365206966202866733d3d31297b0d0a20202020646972656374696f6e3d227269676874220d0a2020202066732b2b0d0a202020207d0d0a20202020656c7365206966202866733e312626646972656374696f6e3d3d226c65667422290d0a2020202066732d2d0d0a0d0a202020207d0d0a202020207d0d0a202020202f2f4368616e67652062656c6f77207465787420746f20796f757220776f6e0d0a20202020726f6c6c65727465787428227b544558547d22290d0a202020203c2f7363726970743e0d0a202020203c2f6469763e, 'rc', 0, 0, 1, 0, 0, 0x235c5b72635c5d282e2a3f295c5b2f72635c5d236973, 0x235c5b72633a5c7b5549445c7d5c5d282e2a3f295c5b2f72635c5d236973, 0x3c6469763e0d0a202020203c73637269707420747970653d22746578742f6a617661736372697074223e0d0a0d0a202020202f2a0d0a20202020526f6c6c657220436f6173746572205363726970742d0d0a202020204279204a617661536372697074204b69740d0a202020204f766572203230302b206672656520736372697074732068657265210d0a202020202a2f0d0a0d0a202020207661722066733d310d0a2020202076617220646972656374696f6e3d227269676874220d0a2020202066756e6374696f6e20726f6c6c6572746578742877686963686f6e65297b0d0a2020202076617220746865746578743d77686963686f6e650d0a20202020666f722028693d303b693c746865746578742e6c656e6774683b692b2b297b0d0a20202020646f63756d656e742e777269746528746865746578742e6368617241742869292e666f6e7473697a6528667329290d0a0d0a202020206966202866733c372626646972656374696f6e3d3d22726967687422290d0a2020202066732b2b0d0a20202020656c7365206966202866733d3d37297b0d0a20202020646972656374696f6e3d226c656674220d0a2020202066732d2d0d0a202020207d0d0a20202020656c7365206966202866733d3d31297b0d0a20202020646972656374696f6e3d227269676874220d0a2020202066732b2b0d0a202020207d0d0a20202020656c7365206966202866733e312626646972656374696f6e3d3d226c65667422290d0a2020202066732d2d0d0a0d0a202020207d0d0a202020207d0d0a202020202f2f4368616e67652062656c6f77207465787420746f20796f757220776f6e0d0a20202020726f6c6c6572746578742822243122290d0a202020203c2f7363726970743e0d0a202020203c2f6469763e, 0, 1);


Wenn das immer noch nicht funktioniert dann liegt eine JavaScript Kollision mit anderen JS Scripten vor. Das phpBB3 hat davon ja z.B. fast gar keine, da sachen wie AJAX Support etc. nicht drin sind.
NoirCavalier
Benutzer
Avatar
Geschlecht:
Herkunft: Siegen
Alter: 48
Beiträge: 815
Dabei seit: 03 / 2006
Betreff:

Re: Haben JavaScripte bei BBCodes im CF3 keine Chance?

 · 
Gepostet: 03.06.2009 - 16:06 Uhr  ·  #7
Zitat

Wenn das immer noch nicht funktioniert dann liegt eine JavaScript Kollision mit anderen JS Scripten vor. Das phpBB3 hat davon ja z.B. fast gar keine, da sachen wie AJAX Support etc. nicht drin sind.

Das wird´s sein, denn es funktioniert auch so nicht. Naja, dann kann ich ihn eben nicht nehmen.

Im ersten Beitrag verlinkter Beitrag von mir, enthält auch 2 Code-Blöcke, wo ein BBCode ohne JavaScript ist. Dieser BBCode wird ausgeschrieben angezeigt und nicht umgesetzt, wie erklärt sich dann das?

Und wie sieht das mit BBCodes aus, die zwar JavaScript enthalten, aber auch diese nur ausgeschrieben angezeigt werden?
Ist dass da dann auch eine Kollision?
cback
Admin
Avatar
Geschlecht:
Herkunft: Saarland
Alter: 38
Homepage: cback.net
Beiträge: 17615
Dabei seit: 12 / 2003
Betreff:

Re: Haben JavaScripte bei BBCodes im CF3 keine Chance?

 · 
Gepostet: 04.06.2009 - 12:44 Uhr  ·  #8
Hi,

also manchmal kommst Du um eine eigene BBCode Funktion die eingehookt werden muss nicht herum. Ausgeschrieben heißt, der Code wird so angezeigt wie der Code ist? Eventuell ist da ehr die Sicherheit ein Problem, da HTML Specialchars vielleicht etwas zu häufig interpretiert werden. Kannst Du mal bitte den entsprechenden BBCode Eintrag in Deiner Datenbank hier anhängen oder posten, damit ich mal nachschauen kann. Eventuell muss man da noch ein HTML Absicherer im ACP wegnehmen, sodass kleinere BBCodes gespeichert werden.


Gruß,
Chris
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.