Javascript 不推荐使用的`Headers.getAll()`API重新实现

Javascript 不推荐使用的`Headers.getAll()`API重新实现,javascript,http-headers,browser-api,Javascript,Http Headers,Browser Api,Headers.getAll()方法似乎提供了一种解析多值http头的可靠方法。但是根据 该方法已被弃用,并已从规范中删除。似乎没有剩下支持解析多值头的方法了。Headers.get()方法似乎返回一个包含多个值的未解析字符串。如何以可靠的方式重新实现不推荐的方法?通过查看各种源代码,我了解到逗号用作分隔符,值本身不能包含逗号。似乎还应该忽略每个值之前的空格,但可能应该保留每个值末尾的空格。基于此,我倾向于如下实现它 Headers.prototype.getAll = function(nam

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

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

Headers.prototype.getAll = function(name) {
  return this.get(name).split(',').map(v => v.trimStart());
}

看起来这些值只是在它们之间用逗号连接,
。但是为了能够简单地将值再次拆分,您需要确保没有任何标题值实际包含
。我创建了一个pull请求,用于将polyfill添加到文档中