为什么 $_POST 变量在 PHP 中被转义?
当我的 PHP 脚本从 AJAX POST 请求接收数据时,变量将被转义。真正奇怪的是,这只发生在我的生产服务器上(在Linux上运行PHP 5.2.12),而不是在我的本地服务器(在Windows上运行PHP 5.3.1)。$_POST
下面是 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);
发生这种情况有什么原因吗?我应该如何解决这个问题,以便它可以在两台服务器上工作?
编辑:我有以下magic_quotes设置:
Local Master
magic_quotes_gpc On On
magic_quotes_runtime Off Off
magic_quotes_sybase Off Off