Инструменты пользователя

Инструменты сайта


soft:apache:problemy_s_kodirovannym_slehshem

Проблемы с кодированным слэшем (%2F)

По-умолчанию, Apache сразу возвращает ошибку «404 (Not found)», как только встречает в пути страницы закодированный слэш или разделитель %2F для прямого слэша (/) и %5C для обратного (\).

Есть как минимум два способа обойти это ограничение.

Решение 1

Включение параметра AllowEncodedSlashes. Он может помещаться как в серверном конфигурационном файле Apache, так и внутри контейнера VirtualHost. В .htaccess исмользование не допускается.

AllowEncodedSlashes Directive

Решение 2

Второе решение - дополнительно кодировать символ процентов (%25). При этом слэши будут выглядеть как %252F.

Того же эффекта можно достичь путём двойного кодирования функцией PHP urlencode.

Источники

Дискуссия

Enter your comment
 
soft/apache/problemy_s_kodirovannym_slehshem.txt · Последние изменения: 16.11.2009 20:26 (внешнее изменение)

Инструменты страницы