Таким образом, есть две проблемы с сетью при сбросе ненадежных данных в файлы журналов.
Во-первых, разделение записей (аналогично разделению заголовков HTTP).Ненадежный ввод вставляет разрыв строки (или аналогичный, в зависимости от формата файла журнала), за которым следуют полностью поддельные записи.
Во-вторых, если вы просматриваете журналы в веб-браузере с только что сброшенным текстом журналав, то вы открыты для атак XSS.Это, например, использовалось, чтобы выяснить, какие браузерные скрипты используются детишками (Opera была довольно популярной).
Итак, рассматривайте журналы как другие форматы, подверженные атакам с использованием инъекций (HTML, XML, SQL, HTTP заголовкитак далее).Вы должны убедиться, что вы добавляете белый список возможных символов.Вы можете написать методы для этого и очистить входные данные перед каждым вызовом журнала.Лучше написать регистратор, который выводит безопасный текст для любого ввода (даже если он содержит специальные символы, управляющие символы, недопустимые суррогатные пары и т. Д.).