Проблемы с кодированным слэшем (%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 21:26 (внешнее изменение)
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
почта
металлические ворота