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文字を含むキーの誤った処理に関連する相互運用性の問題を防止するため、仕様を明確化し、json_name内で\0は許可されず、コンパイラによって拒否されることを規定します。