2023 年 4 月 28 日宣布的变更
于 2023 年 4 月 28 日宣布的 Protocol Buffers 变更。
对 json_name 进行更严格的验证
v24 版本将禁止在 json_name 字段选项中使用零 Unicode 码位 (\u0000)。未来,json_name 中将接受任何有效的 Unicode 字符,但 \u0000 除外。\0 字符仍然可以用作值。
此前,proto 编译器允许在 json_name 字段选项中使用 \0 字符,但不同语言和实现对此的支持并不一致。为帮助防止因不当处理含有 \0 字符的键而导致的互操作性问题,我们正在澄清规范,明确规定 json_name 中不允许使用 \0,并且编译器将拒绝该字符。