У нас есть новый сайт Drupal 8, на котором мы не можем обновлять некоторый контент. Сохранение содержимого не выполняется, если основное поле содержит 1 или несколько апострофов или точек с запятой. Если я удалю эти символы, содержимое сохранится нормально.
Такое поведение наблюдается только на рабочем сервере. На сервере разработки проблем нет (хотя эти две среды разные).
На производственном сервере имеется следующее:
Когда содержимое не удается сохранить, я вижу, что в консоли браузера возвращается код состояния HTTP 302, а затем меня перенаправляют на домашнюю страницу сайта.
Когда контент сохраняется, я вижу, что возвращается код состояния 303, а затем меня перенаправляют либо на страницу обзора контента, либо на опубликованную страницу, в зависимости от того, как я попал в форму редактирования узла.
Я не вижу сообщений об ошибках PHP в журналах, связанных с этим. Поскольку это происходит только на производственном сервере, я подозреваю, что это проблема конфигурации сервера.
Кто-нибудь видел такое поведение раньше или может посоветовать, как действовать?
Апостроф и точка с запятой являются зарезервированными символами HTML. Вы используете блок Drupal, который автоматически преобразует зарезервированные символы? Если блок содержимого представляет простой текст как простой текст без учета зарезервированных символов HTML, возникают проблемы.
Вероятно, вы получаете 303, потому что, если Drupal не может правильно интерпретировать контент, он перенаправит на страницу с ошибкой, которую, я уверен, вы не настроили.