Устаревшая повторная реализация API `Headers.getAll()`
В
Headers.getAll()
метод, похоже, предоставил надежный способ синтаксического анализа многозначных заголовков http. Однако, согласно документации, этот метод устарел и удален из спецификации. Кажется, не осталось метода, который поддерживал бы синтаксический анализ многозначных заголовков. В
Headers.get()
кажется, что возвращает не проанализированную строку, содержащую несколько значений. Как надежно переопределить устаревший метод?
1 ответ
Изучая различные источники, я понимаю, что запятая используется в качестве разделителя, а сами значения никогда не могут содержать запятых. Также кажется, что пробелы перед каждым отдельным значением следует игнорировать, но пробелы в конце каждого значения, возможно, следует сохранить. Исходя из этого, я склоняюсь к его реализации следующим образом.
Headers.prototype.getAll = function(name) {
return this.get(name).split(',').map(v => v.trimStart());
}