Есть ли какие-либо настройки сервера, чтобы исправить поведение addlashes при вызовах file_get_contents
Примерно неделю назад на сайтах WordPress на нашем хосте проблем не было.
Однако с утра мы обнаружили проблему, из-за которой страницы администратора не загружались в WordPress. На других сайтах на этом же сервере отображалась одна страница одного сайта со всеми одинарными и двойными кавычками, начинающимися с обратной косой черты, такой как \"и \'. Мы проверили и обнаружили, что другие сайты, использующие file_get_contents, страдают от той же проблемы.
Мы спросили нашего хоста, который сказал, что это проблема mod_security, но отключение ее для соответствующих страниц не имеет никакого эффекта. Добавление stripslashes() непосредственно к выводу наиболее критичных страниц и функций на сайтах, не использующих WordPress, снова дало доступ к ним.
Однако, вместо того, чтобы взламывать WordPress, есть ли какие-либо настройки, которые мы должны запрашивать у хоста (или которые мы можем установить, поскольку у нас есть ssh-доступ к серверу), которые могут решить эту проблему?
Кто-нибудь знает, какой тип настройки может привести к добавлению косой черты в контент?
Я пытался отключить слеш через php.ini, но это не меняет поведение на этих сайтах.
Любые мысли о том, с чего начать, приветствуются.
Спасибо
1 ответ
Тот, кто сказал вам, что это mod_security, ошибается. Это PHP-настройка magic_quotes_gpc, которая контролирует, будут ли добавляться косые черты к вводу. Это устарело в течение нескольких лет, и всегда должно быть выключено. Если он включен, вы можете переопределить его и снова отключить с помощью файла.htaccess, но если это не вариант, вам придется попросить хост проверить настройку magic_quotes_gpc.