BytesValue in Any rejects unpadded and URL-safe base64
メンテナーはふだん 1 日以内に返信
評価
調査の方向性
issue で参照されている BytesValue のデシリアライズパスである src/wkt/src/wrappers.rs から始め、現在の動作に照らして Proto3 JSON の base64 要件を確認してください。パディング付き、パディングなし、URL-safe の入力に対する回帰テストを追加し、その後 wkt のテストを実行して、受け入れられるすべての形式が正しくデコードされることを確認してください。
索引モデルが issue の本文から書いたものです。
説明
Unconfirmed. This is the result of a search with Claude, may be a false positive.
In src/wkt/src/wrappers.rs, BytesValue deserialization from Any JSON representation decodes the string using standard base64 engine:
STANDARD
.decode(s)
.map(BytesValue::from)
.map_err(crate::AnyError::deser)
The Proto3 JSON specification specifies that byte fields must accept either standard with padding or URL-safe with/without padding base64 encoding.
Using STANDARD rejects valid Proto3 JSON payloads that contain unpadded base64 or URL-safe base64 characters (- and _).
- 主要言語
- Rust
- スター
- 972
- フォーク
- 163
- 平均マージ
- 1日 13時間
- マージ済み PR(30日)
- 202
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
googleapis/google-cloud-rust のほかの issue
-
api: storage
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
googleapis/google-cloud-rust#7344 ·
メンテナーはふだん 1 日以内に返信
-
type: bug
難易度 2/5 半日 初心者へのやさしさ 75/100
googleapis/google-cloud-rust#6710 ·
メンテナーはふだん 1 日以内に返信
-
type: bug
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
googleapis/google-cloud-rust#6709 ·
メンテナーはふだん 1 日以内に返信
-
type: bug
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
googleapis/google-cloud-rust#6707 ·
メンテナーはふだん 1 日以内に返信
-
type: bug
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
googleapis/google-cloud-rust#6706 ·
メンテナーはふだん 1 日以内に返信
googleapis/google-cloud-rust の issue をすべて見る
似ている issue
-
bug UI
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
wardian-app/Wardian#1746 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
jlcodes99/cockpit-tools#3125 ·
メンテナーはふだん 2 日以内に返信
-
bug user-sprint
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
Vondor/KassenSturz#967 ·
メンテナーはふだん 1 日以内に返信
-
area/ci
難易度 1/5 1時間未満 初心者へのやさしさ 62/100
メンテナーはふだん 1 日以内に返信
-
[BUG] Incremental sync warns "no stored highest_uid" on every round for folders with no new mailオープンbug
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
rustmailer/bichon#411 ·