403 Запрещено на странице PHP, вызываемой по URL, закодированному в параметре $ _GET

Учитывая hello.php:

<?php echo "Hello"; ?>

рендеринг страницы работает нормально и возвращаетHello, тем не мение

http://example.com/hello.php?test=http%3a//whatever.com

возвращает 403 Forbidden. Но, как ни странно, первая буква заглавной буквы http работает нормально:

http://example.com/hello.php?test=Http%3a//whatever.com

К вашему сведению, процент кодирования косой черты также 403:

http://example.com/hello.php?test=http%3a%2f%2fwhatever.com

Я начинаю подозревать, что это может быть проблема с Пассажиром (который я использую для обслуживания RoR)

Ответы на вопрос(2)

Возможно, ваш htaccess обнаруживает что-то в этом URL и отправляет запрещенные заголовки. У вас есть файл .htaccess?

 Hafthor07 июл. 2009 г., 02:21
конечно, но ничего, что могло бы повлиять на это.
Решение Вопроса

Это ошибка mod_security's 10_asl_rules.conf, вызывающая эту ошибку.

 06 янв. 2011 г., 11:32
Вы можете объяснить, как это исправить?
 Hafthor25 янв. 2011 г., 18:39
Я удалил mod_security.

Ваш ответ на вопрос