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
は許可されず、コンパイラによって拒否されることを規定します。