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