Почему переменные $_POST экранируются в PHP?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Почему переменные $_POST экранируются в PHP?

Сообщение Anonymous »

Когда мой PHP-скрипт получает данные из запроса AJAX POST, переменные $_POST экранируются. Самое странное, что это происходит только на моем рабочем сервере (с PHP 5.2.12 в Linux), а не на моем локальном сервере (с PHP 5.3.1 в Windows).

Вот код 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


Подробнее здесь: https://stackoverflow.com/questions/249 ... ped-in-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»