关键字headers
值必须是字符串还是缓冲区?
如果关键字dnt
和upgrade-insecure-requests
值是string或buffer是对的,但是值是 int 就错了。这是为什么呢?
对:
'dnt': '1',
'upgrade-insecure-requests': '1',
错误的:
'dnt': 1,
'upgrade-insecure-requests': 1,
为什么?
@wut0n9此行为更改不在 v2.10.0 中,而是在当前的 master 分支中。
然而,这是一个真正的错误:#3366 已经倒退了这一点。 @nateprewitt ,您是否有兴趣尝试更新此修复程序?
标题应该始终是字符串。 我不认为这是一个重大的回归,如果是回归的话。 我们一直记录标题值应该是字符串。
不管我们记录了什么,这曾经奏效,现在不行。 如果我们不改回去,我们会破坏很多代码。
是的,我会正确处理这个@Lukasa。
@sigmavirus24已链接到相关的早期意见,这表明实际上我们不允许非字符串标头值。 所以这意味着这不是错误:是我们在 API 定义范围内进行了修订。
@Lukasa是的,坦率地说,我很惊讶这没有提前中断。 就我而言,非字节/字符串作为标头值的含义是未定义的。
最有用的评论
不管我们记录了什么,这曾经奏效,现在不行。 如果我们不改回去,我们会破坏很多代码。