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,并且编译器将拒绝它。