Seite 1 von 1
Ampel rot bei { echo"onload=\"print()\"; }
Verfasst: Mo 17. Nov 2008, 21:08
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
Re: Ampel rot bei { echo"onload=\"print()\";
Verfasst: Mo 17. Nov 2008, 22:12
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