Есть ли какие-либо настройки сервера, чтобы исправить поведение 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.

Другие вопросы по тегам