MyBB.de Forum
[G] Smilies wo keine sind - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.4.x (https://www.mybb.de/forum/forum-51.html)
+---- Forum: Bugs (https://www.mybb.de/forum/forum-54.html)
+----- Forum: Gemeldete/Nicht gemeldete Bugs (https://www.mybb.de/forum/forum-56.html)
+----- Thema: [G] Smilies wo keine sind (/thread-11098.html)



[G] Smilies wo keine sind - Gondlar - 28.09.2008

Der Smilie-Parser setzt eine Rude Klammer zu nach einem kleiner oder größer als Zeichen in dem Wink-Smilie um, obwohl kein Semikolon davor steht.

Demonstration: <) >)
Code:
<) >)



RE: Smilies wo keine sind - Gondlar - 10.10.2008

Ich liefer mal die Lösung gleich mit...

.inc/parser.php

Ersetzen (Zeile 199f):
PHP-Code:
$message str_replace("<","&lt;",$message);
$message str_replace(">","&gt;",$message); 
Durch:
PHP-Code:
$message str_replace("<","&lt;<mybb-html-entity>",$message);
$message str_replace(">","&gt;<mybb-html-entity>",$message); 

Einfügen:
PHP-Code:
$message str_replace("<mybb-html-entity>"""$message); 
Nach (Zeile 148):
PHP-Code:
// Run plugin hooks
$message $plugins->run_hooks("parse_message"$message); 

EDIT: Womit wir schon die Demonstration des nächsten Bugs hätten.... das & in & lt; bzw. & gt; wird nicht umgewandelt in &amp;....