Вероятно, это ложное срабатывание (технически "не может быть использовано" в Checkmarx) в отношении XSS, в зависимости от того, как вы обрабатываете и отображаете журналы. Если журналы когда-либо отображаются в браузере как html, он может быть уязвим для слепого XSS с точки зрения этого приложения, но это будет уязвимость в любом компоненте, отображающем журналы как html, а не в приведенном выше коде.
Вопреки другим ответам, вы не должны кодировать здесь сообщение. Какую бы технологию вы ни использовали для ведения журнала, конечно, необходимо будет правильно кодировать его для собственного использования (например, если оно хранится как JSON, данные должны быть закодированы JSON), но это не имеет ничего общего с XSS или с этой проблемой вообще.
Это просто необработанные данные, и вы можете хранить сырые данные как есть. Если вы закодируете его здесь, вам будет трудно отобразить его другим способом. Например, если вы применяете кодировку html, вы можете отображать ее только в html (или вам нужно декодировать, что сведет на нет любой эффект). В этом нет смысла. XSS возникнет, если вы отобразите эти журналы в браузере - и в этом случае все, что будет отображаться, должно быть правильно закодировано, но здесь дело обстоит не так. Убедитесь, что каким бы способом вы ни хранили журналы, это хранилище журналов ** применяет * необходимую кодировку. Если это текстовый файл, вы, вероятно, захотите удалить новые строки, чтобы фальшивые строки не могли быть добавлены в журнал. Если это json, вы захотите кодировать в json и так далее. Но это особенность вашего журнала, а не приведенный выше код.