Заставить Apache Кодировать Или Заменять Кавычки, А Не Экранировать Их?

  • Автор темы Светлана Хальзова
  • Обновлено
  • 19, Oct 2024
  • #1

В документация Я читаю

Форматирование заметок По соображениям безопасности, начиная с версии 2.0.46, непечатаемые и другие специальные символы в %r, %i и %o

экранируется с использованием последовательностей \xhh, где hh обозначает шестнадцатеричное число.

представление необработанного байта. Исключениями из этого правила являются " и \,

которые экранируются добавлением обратной косой черты и всех пробелов

символы, которые записываются в нотации в стиле C (\n, \t и т. д.).

В версиях до 2.0.46 экранирование не выполнялось.

 perl -p -i.bak -e 's/\\"/%22/g' logfile
 

строки, поэтому вам нужно быть очень осторожным при работе с необработанным журналом

файлы.

Светлана Хальзова


Рег
21 Oct, 2020

Тем
88

Постов
203

Баллов
653
  • 26, Oct 2024
  • #2

Вам необходимо связывать и переформатировать записи журнала в режиме реального времени (вместо последующего пакетного анализа). По сути, вы хотите передать журнал другому процессу перед записью.

Для этого можно написать короткий сценарий. https://httpd.apache.org/docs/2.0/logs.html#piped .

Для справки используйте это руководство, чтобы узнать о конвейерной передаче журналов APache: Обратите внимание: мой ответ был основан на помощи, предоставленной.

этот пост stackoverflow

 

MaivaRisa49


Рег
25 Oct, 2024

Тем
79

Постов
188

Баллов
593
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно