Не удается отправить форму, если данные формы содержат тег <script>LAMP - PullRequest
1 голос
/ 27 января 2009

У нас есть хост-сайт, на котором есть созданная нами CMS, работающая в стеке LAMP. Мы заметили, что когда вы сохраняете HTML-код с тегом, встроенным в HTML-код, запрос немедленно прекращается. Это не происходит в промежуточных или локальных экземплярах CMS, поэтому я предполагаю, что это проблема конфигурации сервера. Есть идеи, что может вызвать такое поведение?

Я просматривал файлы PHP.INI и apache confige, но ничто не выделялось в качестве возможного виновника.

UPDATE Я подал заявку на хост, на котором работает наш VPS, но пока он мне не помог. Как кто-то предложил, я проверил журналы Apache, чтобы увидеть, есть ли какие-либо проблемы. Единственная ошибка, которую я вижу, это «Индекс каталога, запрещенный директивой Options». Эта ошибка, кажется, происходит независимо от времени ожидания отправки формы.

Мы создали CMS с использованием CakePHP, и журналы CakePHP также не содержат никакой другой полезной информации. Запрос вообще не поступает в PHP, так как мы помещаем вызов die () в корневую страницу index.php, и он все еще истекает.

UPDATE2 Спасибо за предложения. Я уверен, что это будет решено, но решил, что стоит сначала взять его здесь.

Update3 MediaTemple был в состоянии воспроизвести проблему и сказал, что это было правило фильтрации верхнего уровня, которое вызывало проблему, конечно, что-то вне моего контроля. Все равно ценю отзывы :) 1011 *

Ответы [ 3 ]

1 голос
/ 27 января 2009

У меня были похожие проблемы, вызванные apaches mod_security. Если на сервере включена опция mod_security, вы можете попробовать что-то вроде этого (в файле .htaccess):

<IfModule mod_security.c>
     SecFilterEngine Off
</IfModule>
0 голосов
/ 27 января 2009

Используете ли вы брандмауэр приложения? Похоже, какая-то программа безопасности просто убивает запрос.

0 голосов
/ 27 января 2009

Поскольку у вас есть система, где эта ошибка не появляется, это ошибка конфигурации. Найдите разницу между отказавшей и другими системами.

Если у вас слишком много файлов для сравнения. Начните уменьшать сложность системы, насколько это возможно.

...