st0ffel
30.07.2008, 12:42
Hallo,
mir bzw. den Mitgliedern im Forum ist aufgefallen, dass einige Smileys nicht mehr gehen.
Beim Nachforschen hat sich herausgestellt, dass nur die davon betroffen sind, die XML-Entities enthalten (>, < ): =D>
Das Problem liegt meiner Meinung nach in der Methode cache_smilies in class_bbcode.php. Dort werden die Smileys beim Auslesen nochmal durch die Funktion htmlspecialchars_uni durchgeschickt, wodurch aus > &gt; wird. Das kann natürlich nicht mehr durch das entsprechende Icon/Bild ersetzt werden. Wenn ich den entsprechenden Aufruf weglasse, dann werden die Smiley richtig umgesetzt.
Kann jemand das Problem bestätigen bzw. kennt eine Lösung dafür?
Viele Grüße
Marco
mir bzw. den Mitgliedern im Forum ist aufgefallen, dass einige Smileys nicht mehr gehen.
Beim Nachforschen hat sich herausgestellt, dass nur die davon betroffen sind, die XML-Entities enthalten (>, < ): =D>
Das Problem liegt meiner Meinung nach in der Methode cache_smilies in class_bbcode.php. Dort werden die Smileys beim Auslesen nochmal durch die Funktion htmlspecialchars_uni durchgeschickt, wodurch aus > &gt; wird. Das kann natürlich nicht mehr durch das entsprechende Icon/Bild ersetzt werden. Wenn ich den entsprechenden Aufruf weglasse, dann werden die Smiley richtig umgesetzt.
Kann jemand das Problem bestätigen bzw. kennt eine Lösung dafür?
Viele Grüße
Marco