WordPress экранирует все кавычки, переданные в GET / POST запросе. Немного поразмыслив, вспомнил, что есть такая функция, как
magic_quotes_gpc. Проверил php.ini, запустил функцию в скрипте без подключенного вордпресса, ничего не экранируется. Полез смотреть первое, что попалось на глаза, нашел в wp-settings.php такое:
// Add magic quotes and set up $_REQUEST ( $_GET + $_POST )
wp_magic_quotes();
Тоесть он всем массивам _POST и _GET отдает слэши. Убирать этот костыль не хочется, stripcslashes использоваться не может, т.к. иногда передаются подобные строчки:
$("body").html("<div class=\"container_main\">body</div>");
и js код попросту становится невалидным. Можно ли как то получить данные в исходном виде или в определенном файле отключить эту функцию?