#4605·fiber

与 fasthttp 保持一致:采用现有的辅助工具,提出上游导出和文档要求

作者: ReneWerner87创建于 2026年8月11日更新于 2026年8月21日
标签🧹 Updatesv3

对口整合问题#4604. 如果纤维重新执行某种快取http,则采用它;如果快取http有但未出口,则提议向上游出口;如果纤维依赖无证快取http的行为,则要求将保证书记录在案。

现在就通过(快取API已经存在)

  • Req.goCharset' 手卷分解参数;快取'。 访问标题Params " 适合和帮助。 去 " GetOffer " 已经使用它。 倒入共享媒体型扫描仪(整合问题,第7组). Caveat:`Visit HeaderParams'条条环绕引文,但不去除被引用-pair回击逃生(与其自身的Doc评论相反)并止于第一个畸形参数上,因此纤维''unescape HeaderValue'活过折叠.
  • 出口提案(在上游分别提交,每份在合并结果上登出)
  • `HeaderValue' (header.go) - 逗号名单象征性成员,由OWS处理;将取代内部/标题名单所包含(第5组)。
  • [ ]`引文Path' (bytesconv.go) - path-section%-encoder,导出"Append QuotedArg"的路径比;需要重新编码和客户端路径参数出逃(第4和13组).
  • [ ]Has DotDotPathSecment' (fs.go) - spart-aware . ' 对快取http(第12组)上方的文件系统警卫进行探测。
  • `strinCTLByte' (uri.go) - 拒绝客户端方向调整的路径(第13组)。
  • 正常化Path ' :经考虑后投放 -- -- 原生的Path Buddin() ' 上刻意的纤维路线,没有消费者。

上游讨论的说明:附录所引用的Path ' 和正常化的Path ' 通过URI ' 已经间接达到。 SetPath + requestURI ()'/Path ()';出口要求是在没有URI ' 往返旅行的情况下这样做。

文档问起上游

  • [ ]所有输出头值都写出过滤器CR/LF(包括“SetCanonical”和密钥)的文档,因此框架可以删除自己的洗涤器。
  • 文档解析请求- 标题值可能仍然包含: 除了 HTAB, 没有 DEL, 字节 QQ 0x80 允许 C0 ; 违反请求以 400 被拒绝, 连接关闭 。
  • 记录URI'的服务器侧保证。 Path ()"(总是被解码并规范化,倒塌前解码)和"URI ()". host()'(在解析时小写并验证;SetHost'只小写)。
  • 上游差距报告(讨论项目,不一定改变)
  • [ 头-值写过滤器通过 NUL 和其他 C0/DEL 字节并默默地变异而不是拒绝.
  • `请求Ctx.Redirect ' 将由攻击者提供的碎片生入地点。
  • [ ]在Unix上,QQ不是路径正常化中的路径分隔符——用于快取(快取)上方文件系统代码的有记录的脚枪.
  • `HasAccept Encoding'是第一次命中时对案件有敏感认识并经过边界检查的下弦探测器:没有q值,没有QQ值,没有"gzip,br"没有空格。 fasthttp)自己的"CompressHandler"通过它进行谈判,而光纤的压缩中间软件代表 . . . . . . .