Устаревшая повторная реализация API `Headers.getAll()`

В Headers.getAll()метод, похоже, предоставил надежный способ синтаксического анализа многозначных заголовков http. Однако, согласно документации, этот метод устарел и удален из спецификации. Кажется, не осталось метода, который поддерживал бы синтаксический анализ многозначных заголовков. В Headers.get()кажется, что возвращает не проанализированную строку, содержащую несколько значений. Как надежно переопределить устаревший метод?

1 ответ

Изучая различные источники, я понимаю, что запятая используется в качестве разделителя, а сами значения никогда не могут содержать запятых. Также кажется, что пробелы перед каждым отдельным значением следует игнорировать, но пробелы в конце каждого значения, возможно, следует сохранить. Исходя из этого, я склоняюсь к его реализации следующим образом.

      Headers.prototype.getAll = function(name) {
  return this.get(name).split(',').map(v => v.trimStart());
}
Другие вопросы по тегам