За MDN заголовок Forwarded
может иметь повторяющиеся значения:
Forwarded: for=192.0.2.43, for=198.51.100.17
Forwarded: for=192.0.2.43, for="[2001:db8:cafe::17]"
Но всякий раз, когда я использую npm cookie
(ссылка) для анализа значения заголовка получено неверное значение:
const cookie = require('cookie');
...
...
console.log(cookie.parse(req.headers.forwarded));
Ввод:
Ключ заголовка: Forwarded
Значение заголовка: for=192.0.2.43, for=198.51.100.17
Выход:
Это печатает значение { for: '192.0.2.43, for=198.51.100.17' }
.
Но правильным выводом должен быть массив: { for: ["192.0.2.43", "198.51.100.17"] }
Я пробовал несколько библиотек разбора файлов cookie, и они не могут правильно анализировать повторяющиеся значения.Так какую библиотеку мне использовать?