Pourquoi $_POST variables arriver échappé en PHP?

Quand mon script PHP reçoit des données via une requête AJAX POST, la $_POST variables sont échappés. Vraiment étrange, c'est que cela ne se produit que sur mon serveur de production (exécution de PHP 5.2.12 sur Linux) et non pas sur mon serveur local (l'exécution de PHP 5.3.1 sur Windows).

Voici le code AJAX:

var pageRequest = false;
if(window.XMLHttpRequest)     pageRequest = new XMLHttpRequest();
else if(window.ActiveXObject) pageRequest = new ActiveXObject("Microsoft.XMLHTTP");

pageRequest.onreadystatechange = function() { }

var q_str = 'data=' + " ' ";

pageRequest.open('POST','unnamed_page.php',true);

pageRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
pageRequest.setRequestHeader("Content-length", q_str.length);
pageRequest.setRequestHeader("Connection", "close");

pageRequest.send(q_str);

Est-il une raison à ce qui se passe? Et comment dois-je résoudre ce problème afin qu'il fonctionne sur les deux serveurs?

Edit: j'ai les paramètres suivants pour les magic_quotes:

                     Local   Master

magic_quotes_gpc     On      On
magic_quotes_runtime Off     Off
magic_quotes_sybase  Off     Off
InformationsquelleAutor Nathan Osman | 2010-03-22