Записать URL-адрес строки запроса с # (знак числа, хэш, фрагмент) в журнал настраиваемого доступа apache/httpd?
В виртуальном хосте я использую CustomLog и mod_log_config для регистрации HTTP-запросов:
LogFormat "\"%r\"" custom
Проблема в том, что вся строка запроса не регистрируется, когда есть #
(Числовой знак) в URL (Посещение domain.tld/slug/foo^bar#baz
результаты в "GET /slug/foo%5ebar HTTP/1.1"
в котором #baz
опущен).
Есть ли причина, почему #
символ в URL только регистрируется до этой точки в строке? Есть ли документация по этому или способ обойти это?
1 ответ
Решение
Часть фрагмента URL (часть после '#') никогда не отправляется на сервер: она остается полностью на стороне клиента.