Ich habe hier einen Zauberstring mit Namen $evilstring.
Habe mich im Hexeditor versichert, dass am Anfang ein Zeilenumbruch steht (0D0A).
Das Problem ist völlig unerwartet in einem schon lange funktionierenden generierten Javascript aufgetreten. Dort definiere ich einige Strings dynamisch, also steht da z. B.:
Wie man hier sieht, gebe ich den String (mein $evilstring) mit einer Funktion zurück, aber wie gesagt, zeigt var_dump davon, dass er eben nicht mit einem Zeilenumbruch anfängt.
Trotzdem steht in dem JS dann immer ein Zeilenumbruch. Hängt man den $evilstring an einen anderen String, beginnt das Ergebnis auch immer mit einem Zeilenumbruch. Das versteh ich einfach nicht.
Habt ihr Ideen?
PHP-Code:
$evilstring = 'X';
var_dump($evilstring); //ergibt string(1) "X"
$string = 'Hallo';
echo $string; // ergibt "Hallo"
echo $string. $evilstring; // ergibt Zeilenumbruch + "HalloX"
Das Problem ist völlig unerwartet in einem schon lange funktionierenden generierten Javascript aufgetreten. Dort definiere ich einige Strings dynamisch, also steht da z. B.:
PHP-Code:
alert("<?php echo getString('ROFL'); ?>");
Trotzdem steht in dem JS dann immer ein Zeilenumbruch. Hängt man den $evilstring an einen anderen String, beginnt das Ergebnis auch immer mit einem Zeilenumbruch. Das versteh ich einfach nicht.
Habt ihr Ideen?
Kommentar