Я пытаюсь создать журнал JSON из nginx.
Я знаю такие решения, как этот, но некоторые из полей, которые я хочу записать, включают введенные пользователем ввод (например, HTTP-заголовки), которые должны быть экранированы должным образом.
Я знаю записи изменений в nginx с октября 2011 года по май 2008 года, которые говорят:
*) Change: now the 0x7F-0x1F characters are escaped as \xXX in an
access_log.
*) Change: now the 0x00-0x1F, '"' and '\' characters are escaped as \xXX
in an access_log.
но это все равно не помогает, поскольку \xXX
недействителен в строке JSON.
Я также рассмотрел модуль HttpSetMiscModule, который имеет директиву set_quote_json_str
, но это просто добавляет \x22
вокруг строки, которые не помогают.
Любая идея для других решений для входа в формат JSON из nginx?