Configure integer overflow in json.decode()

Aperta Adatta ai principianti
#5,755 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
70/100
Tipo di issue
Documentazione
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
lua
Ambito
documentation

Direzione di ricerca

Il payload non nomina alcun file. Parti dalla pagina di riferimento esistente del modulo json di Tarantool, dove sono documentate le opzioni di json.cfg, e verifica se decode_overflow vi è già descritto. Aggiungi l'opzione con i suoi due valori, clamp (predefinito) ed error, la forma per singola chiamata json.decode(data, {decode_overflow = 'error'}) e una nota che indichi che si applica a qualsiasi livello di annidamento. È completato quando la pagina copre entrambi i valori e la sostituzione per singola chiamata, e il comportamento corrisponde al commit 9d9923b02f99e0ada3a5cd5f0d5eb2b2fe0abf13.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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.

Lingua principale
CSS
Stelle
16
Fork
49
Merge medio
5g 18h
PR unite (30g)
1

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di tarantool/doc

Tutte le issue di tarantool/doc

Issue simili

Altre issue su Documentation

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.