dedlfix: Ajax, PHP, Javascript. Wo kommen die Slashes her?

Beitrag lesen

echo $begrüßung;

Tatsache, sieht so aus als wären die Dinger an. Jetzt muss ich also extra Rechenzeit verschwenden für stripslashes;

Es wurde auch schon welche verschwendet, um sie einzufügen.

set_magic_quotes_runtime(0) klappt nicht :(

set_magic_quotes_runtime() wirkt ja auch nur auf Magic Quotes zur Laufzeit, nicht auf die, die bereits vor dem Scriptstart zu den GPC-Variablen hinzugefügt wurden. Im Script kann man die GPC-Magic-Quotes nicht mehr ausschalten, da ist es zu spät, die GPC-Arrays sind dann schon gefüllt, und wenn register_globals angeschaltet ist auch diverse andere Variablen. Um sie dann noch rückgängig zu machen, müssten viele Variablen geändert werden, deren Inhalt bereits weiterverarbeitet worden sein könnte.

Es gibt auch andere Möglichkeiten, generell die Magic Quotes auszuschalten. Ansonsten empfiehlt es sich, das Beispiel 2 der verlinkten Seite einmalig am Script-Anfang zu verwenden. Magic Quotes sind ab PHP6 nicht mehr vorhanden. Wenn man dann die Beseitigung quer über das Script gestreut hat, ist das Entfernen mühsamer.

echo "$verabschiedung $name";