Ampel rot bei { echo"onload=\"print()\"; }

Gesperrt
stefkey
Beiträge: 556
Registriert: Mi 19. Okt 2005, 16:10
Wohnort: Heidelberg
Kontaktdaten:

Ampel rot bei { echo"onload=\"print()\"; }

Beitrag von stefkey »

Wer kann mit helfen?

irgenwie ist meine Syntax wohl falsch, jedenfalls zeigt ide Ampel rot.


<?php if(isset($_GET['do'])) { echo"onload=\"print()\"; } ?>


Wer sieht den Fehler?

Grüße,
stefkey
conradius
Beiträge: 168
Registriert: Di 19. Jul 2005, 11:52
Wohnort: Wabern (Bern/CH)
Kontaktdaten:

Re: Ampel rot bei { echo"onload=\"print()\";

Beitrag von conradius »

stefkey hat geschrieben:<?php if(isset($_GET['do'])) { echo"onload="print()"; } ?>
ich würde das mit den Quotes genauer anschauen:

Code: Alles auswählen

<?php
if(isset($_GET['do'])) {
echo 'onload="print"';
}
?>
Du fängst zwar mit einem doppelten Anführungszeichen an, escapst dann die doppelten Anführungszeichen vom onload und hängst keines mehr für das String-Ende an.
Wenn Du im String keine Variabeln ausgeben willst, schreibe Strings doch in einfachen Anführungszeichen. So musst Du i.d.R. nur bei Javascript etwas escapen und PHP muss den String nicht auf Variabeln untersuchen, was ein kleines bisschen performanter ist.

Gruss
Conrad
Gesperrt