用于 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