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