KamoCRM

Oprește câmpurile monetare care încarcă o valoare care nu își validează propria validare

Fixkamo-internal
Shipped
7 august 2026 la 04:05 UTC
Author
kamo
Commit
bf35f85

API stochează bani ca NUMERIC (19,4) și îi însoțește cu PlainString (), astfel încât Retragerea minimă de 50.00 dolari expediate a ajuns ca "500.0000." Ambele intrări băneşti accepta la majoritatea centilor, astfel încât implicit luminat eroarea invalid-suma pe un formular Nimeni nu a atins. Editarea unei linii de comision existente a avut aceeaşi problemă 100.000 în cutie. pentru aAmontInput () normalizează pentru afișare. Traseul zerouri trecut cent sunt scăzut pentru ca nu au valoare; nimic SEMNIFICANT trecut centimentul este returnat Neatins, deci o adevarata suprafata subcenta ca problema de validare este în loc să fie rotunjit în tăcere. Doar string-ul clasa de bug care a făcut bani un sir de caractere aici, în primul rând. Normalizarea valorii afișate ar fi introdus un al doilea bug: ambele panourile compară valoarea editată cu valoarea de referință pentru a decide dacă ceva este nesalvat, și compararea unui câmp normalizat cu o valoare stocată brută raportează un pristin forma ca murdar pentru totdeauna. Deci procesorul normalizează interiorul către Draft, care produce atât proiectul, cât şi comparaţia sa de bază, şi panoul Stripe normalizează ambele laturi ale controlului. Testele acoperă perechile care ating aceste câmpuri, plus cele în care Rotunjirea ar schimba banii cuiva, și să afirme ieșire satisface domeniul modelul care a început asta.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing