Вчера сделал на ИстРеке кросс постинг в ЖЖ.
Радовался не долго. Пока не решил о публиковать одну из старых записей. А в ее заголовке были кавычки.
Думаю из заголовка этого поста ясно, что кавычки стали такими: \” Что мне естесвенно не понравилось. Думал, что дело в коде, что все из-за того, что я сделал кросспост, что из-за еще кучи причин, на выяснение которых у меня ушло не менее получаса.
А потом я вспомнил. Nginx же не читает .htaccess! Ема.. подумал я и заглянул корневой htaccess.
php_flag magic_quotes_gpc off
Вот в чем дело! Озарило меня и я еще много минут гуглил, а как сделать это на nginx’e и php-fpm. Все сводилось к тому же php.ini.. заглянул, а там все отлично, все выключено. Залил на сервер файлик с phpinfo() и убедился сам.
magic_quotes_gpc off
Значит должно работать?! Проверяю - работает. Хм.. ну ладно, подумал я.. час - не сутки, зато буду умнее.
Раскомментирую код с вызовом кросспостинга в жж, пытаюсь запостить ту саму запись с кавычками в заголовке.
В итоге получаю тот же бред: \”\”
Еще пятнадцать минут мучений с кросспостингом (и даже закоменчивание его не помогает) и я выяснил, что отключил его час назад через настройки сайта… Жесть. Тогда в чем косяк? Опять как с ajax’ом из-за нового сервака? Ничего не понятно, но на всякий случай опять смотрю phpinfo().
magic_quotes_gpc on
Кажется в этом месте я попросил убить себя.
Смотрю php.ini, все отлично. Перезапускаю php-fpm, смотрю phpinfo()
magic_quotes_gpc off
Публикую запись - все работает.
Что случалось, из-за чего и как - я решил не разбираться, главное работает. И теперь я знаю, почему эти кавычки называют магичискими. Магия вокруг нас, блин..
Кстати, если кому-то тоже надо сделать кросспостинг в жж, то можно почитать об этом тут:
Очень полезно :)