1️⃣ 微软开源最早DOS源码 — 计算考古
2️⃣ Starship V3首飞 — 基本成功
3️⃣ AI安全全行摸索 — Google亦然
4️⃣ NVIDIA扩散语言模型 — 光速生成
5️⃣ AWS MCP Server GA — AI代理管控云
6️⃣ Vivado免费版弃Linux — FPGA波及
7️⃣ 日企净利五连高 — 半导体拉动
8️⃣ 日补正预算3万亿—应对中东
''
Skip to main content
Content-Length,有人靠 Transfer-Encoding: chunked。如果两者对同一份请求的解析结果不同,代理认为这是一个请求,后端可能认为这是两个——或者反过来。攻击者利用这个缝隙,把自己的payload"塞进"下一个用户的请求里,伪装成那个用户的身份操作。Content-Length,后端认 Transfer-Encoding。攻击者构造一个边界模糊的请求,后端会把"溢出"的数据当成下一个请求的开头。后果包括绕过访问控制、窃取其他用户的 session token、投毒 Web 缓存。2019 年 Salesforce 的研究团队披露,亚马逊、Azure 等主流平台都受影响,整个行业狠狠地震了一次。Transfer-Encoding 标准化后再转发。lparser.c 里处理表达式的是一套完全不同的打法——Pratt Parsing,也叫自顶向下算符优先解析。subexpr 函数收一个 limit 参数,表示"当前能接受的最低优先级",递归时把操作符的右绑定力作为新的 limit 传下去。binop 和 unop 的处理逻辑加在一起不到 80 行,整个表达式解析就搞定了。没有冲突、没有归约/移进的抉择,更没有用生成器吐出几千行 C 代码。case 就行,不用重新生成再排查 shift/reduce conflict。E → E + E | ida < b < c。而且这类手写 parser 的正确性没法像 LR 那样由形式化工具自动验证,全靠人肉 review 和测试。lparser.c,看看真实世界的 parser 是怎么写的。