Als je een Addhandler voor PHP bestanden toevoegt aan je .htaccess, zoals dit:
AddHandler application/x-httpd-php .phpdan werkt alles naar behoren:
addslashes("O'Brien") wordt O\'BrienAls je de Adddhandler van PHP5 gebruikt, zoals
AddHandler application/x-httpd-php5 .phpdan 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??