Weet niet of dit PHP of Apache-gerelateerd is, maar heb nog niemand gevonden die een oplossing had. Kon zelfs via Google niemand vinden die hetzelfde probleem/symptoom had....

Als je een Addhandler voor PHP bestanden toevoegt aan je .htaccess, zoals dit:

AddHandler application/x-httpd-php .php


dan werkt alles naar behoren:

addslashes("O'Brien") wordt O\'Brien


Als je de Adddhandler van PHP5 gebruikt, zoals

AddHandler application/x-httpd-php5 .php


dan wordt addslashes("O'Brien") opeens O\\\'Brien, maw. 2 extra slashes.

Misschien een extra vorm van veiligheid, maar deze extra slashes krijg je ook met stripslashes niet weg en ze komen dus ook in je database terecht.

Verschijnsel treedt ook op bij andere slash-gerelateerde functies als mysql_(real)_escape_string e.d.

De jongens van php.net wisten niets beters te zeggen dan: "kijk naar magic quotes".

ALLE magic quotes staan op OFF, dus die zouden dan toch geen invloed mogen hebben??

Reageren