跳到正文
豫言包管理
← 全部包

豫言操作系统网页入站适配 0.8.0

豫言 · 库

以当前 Worker Request 提供入站请求基础资料与有界正文读取。

网页入站云工适配

从当前 Worker Request 读取方法、原始编码路径、来源、主机名、原查询、查询参数、指定标头及有界正文。适配只向应用交付文字、布尔值、整数与字节串,不把 Request、Headers 或 ReadableStream 句柄交给应用;资源授权由宿主另外检查。

有限正文读取(0.7.0)走通用句柄桥:取得 request.body 的读取器,逐块调用 云工读取流块安全;每块先经句柄读取 byteLength 并与上限比较,超限的块从不拷入 Wasm,此时经安全调用取消读取器(上游取消失败也被吞掉)。字节片按二叉方式两两合并,总复制量为 O(n log k),16 MiB 正文(64 KiB 一块)约 0.15 秒。文字接口用宿主的 TextDecoder:宽松模式按流式解码并剥除 BOM,严格模式先用 fatal: true 的解码器逐片校验;单块超过 1 MiB 时先在宿主侧用 subarray 分片,使每次跨越值桥的数据都远小于桥的 16 MiB 交换上限。读取入站癸象正文文 先按 2 MiB 有界读取,再对字节构造 Response 并用 云工调用方法安全 调 json,因此坏 JSON、超限、无正文与已读取都成为可捕获的豫言异常;合法输入的结果不变。

0.8.0 新增 读取入站有限癸象正文文:与 读取入站癸象正文文 共用读取与 Response.json 安全调用的做法,但先以 入站读取有限正文块 按调用方给的上限(至多 8 MiB)严格读取字节,各种正文问题用状态 1 至 5 返回而不抛异常;状态 0 的文字是宿主 JSON.stringify 写出的规范化文字,畸形转义与重复键已被宿主排除,交给豫言 癸象解析 是安全的。

所需宿主能力:通用句柄桥、流读取(云工读取流块安全、云工取消流读取器 一类)、字节句柄与流式解码,不需要新的宿主原语;所需平台:Web Streams、支持 fatal 的 TextDecoder、Response.json、Headers.has。本适配为普通编译器可加载的过渡包;构建前用接口检查器核对签名。

依赖

查看包配置

上传历史

当前上传修订:1 ·

  1. 上传修订 1
    下载 ZIP

包层级

父包:豫言操作系统适配

没有子包。