Configure integer overflow in json.decode()
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 70/100
- issue の種類
- ドキュメント
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
- 技術スタック
- lua
調査の方向性
ペイロードにはファイル名が含まれていません。Tarantool の json モジュールの既存のリファレンスページから始めてください。json.cfg のオプションはそこに記載されています。decode_overflow がすでに説明されているかを確認してください。オプションを、その 2 つの値である clamp(デフォルト)と error とともに追加し、呼び出しごとの指定形式 json.decode(data, {decode_overflow = 'error'}) と、このオプションがどのネストの深さにも適用される旨の注記を加えてください。ページで両方の値と呼び出しごとの上書きが扱われ、動作がコミット 9d9923b02f99e0ada3a5cd5f0d5eb2b2fe0abf13 と一致すれば完了です。
索引モデルが issue の本文から書いたものです。
説明
The decode_overflow option accepts two values:
- clamp (default): values below INT64_MIN become INT64_MIN, and values
above UINT64_MAX become UINT64_MAX. - error: raise an error with the location of the overflowing integer.
Use json.cfg({decode_overflow = 'error'}) for an instance, or
json.decode(data, {decode_overflow = 'error'}) for a single call without
changing the instance settings. The option applies at any nesting level.
In-range integers, floating-point input, and encoding are unchanged.
Requested by @Yukigaru in https://github.com/tarantool/tarantool/commit/9d9923b02f99e0ada3a5cd5f0d5eb2b2fe0abf13.
- 主要言語
- CSS
- スター
- 16
- フォーク
- 49
- 平均マージ
- 5日 18時間
- マージ済み PR(30日)
- 1
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
tarantool/doc のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 63/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
-
難易度 1/5 1時間未満 初心者へのやさしさ 78/100
-
難易度 1/5 1時間未満 初心者へのやさしさ 72/100
似ている issue
-
agentic-workflows automation repo-assist
難易度 1/5 1時間未満 初心者へのやさしさ 85/100
shanselman/winget-tui#483 ·
メンテナーはふだん 2 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
griptape-ai/griptape-nodes-library-elevenlabs#30 ·
メンテナーはふだん 1 日以内に返信
-
documentation
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
documentation
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
awslabs/social-messaging-agent-runtime-toolkit#140 ·
メンテナーはふだん 1 日以内に返信
-
documentation
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
liberation-data/drivine-python#432 ·
メンテナーはふだん 1 日以内に返信