用于 writeHeader 的 sanitizeHeader 帮助函数会回显
作者: nigrosimone创建于 2026年8月15日更新于 2026年8月15日
标签enhancement
`res.writeHeader(key, value)` 会写入 `key: value\r\n`,而不会检查 `value`。`value` 中的 CR 或 LF 会提前结束标头,之后的所有内容都会被客户端读取为更多标头,或者作为第二个响应。Node 的 `http` 会以 `ERR_INVALID_CHAR` 拒绝 `setHeader` 传入的相同值,因此在 Node 上,一个将请求值回写到标头的服务器是安全的,并且在此处进行了分割。
内容来源: uNetworking/uWebSockets.js