Sönke Tesch: Warum wandelt PHP " in \" um ?

Beitrag lesen

Herzlichen Glückwunsch, du hast soeben die magic quotes von PHP entdeckt. Das ist ein Sicherheitsfeature das verhindert, dass sich Programmierer selbst in den Fuß schießen.

Ich habe das Gefühl, dieser Teil von PHP wurde von Microsoft entwickelt. Die Geschichte ist nämlich mehr störend als helfend und erinnert irgendwie an die DAU-Hilfen bzw. Benutzer-Bevormundung in diversen Microsoft-Produkten, auf die so gern hingewiesen wird.

Um die Backslashes vor den Anführungszeichen zu entfernen, musst du blos die Funktion stripslashes() auf die entsprechenden Strings loslassen.

Um dieses äußerst nervtötende Feature ganz loszuwerden, kann man alternativ auch magic_quotes_gpc bzw. magic_quotes_runtime in der php.ini oder .htaccess ausschalten (siehe http://www.php.net/manual/de/configuration.php).

Gruß,
  soenk.e