Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
[G] Smilies wo keine sind
#1
Sad 
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:
<) >)
Denken Hilft!
...und wer nicht denken will fliegt raus!
#2
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;....
Denken Hilft!
...und wer nicht denken will fliegt raus!