2023年4月28日に発表された変更点

2023年4月28日にProtocol Buffersに発表された変更点。

json_name のより厳格な検証

v24では、json_name フィールドオプションでゼロUnicodeコードポイント(\u0000)が禁止されます。今後、json_name では、\u0000 を**除く**任意の有効なUnicode文字が受け入れられます。\0 文字は引き続き値として使用できます。

これまで、protoコンパイラは json_name フィールドオプションで \0 文字を許可していましたが、これに対するサポートは言語や実装によって一貫性がありませんでした。\0 文字を含むキーの誤処理に関する相互運用性の問題を防止するため、\0json_name で許可されず、コンパイラによって拒否されるという仕様を明確にしています。