0

Headers.getAll()方法似乎提供了一种解析多值 http 标头的可靠方法。但是,根据 文档,该方法已被弃用并从规范中删除。似乎没有任何方法可以支持解析多值标头。该Headers.get()方法似乎返回一个包含多个值的未解析字符串。如何以可靠的方式重新实现已弃用的方法?

4

1 回答 1

1

通过查看各种来源,我了解到逗号用作分隔符并且值本身永远不能包含逗号。似乎每个单独值之前的空格应该被忽略,但每个值末尾的空格可能应该保留。基于此,我倾向于按如下方式实现它。

Headers.prototype.getAll = function(name) {
  return this.get(name).split(',').map(v => v.trimStart());
}
于 2021-04-06T13:13:56.623 回答