Nu mai rotunji int64 ID-uri pe drumul de întoarcere la server

Fixkamo-internal
Expediere
19 august 2026 la 02:02 UTC
Autor
kamo
Comite
1709c43

Verificaţi jumătate din informaţiile clientului. Fiecare dintre acestea a luat un ID serverul a avut trimis intact și a pus-o prin Numarul () / parseInt(), care rotunji orice trecut 2^53 -- Astfel, cererea a numit un rând care nu există. Mai multe stateau langa un frate apel ca deja a trimis acelaşi ID exact, ceea ce le face vizibile: - liantApi.shareBinder trimis Numărul (membruId) în timp ce unshareBinder trimite întreg, astfel încât un liant ar putea fi partajate și apoi nu neîmpărtășite. - MemberCreateForm a trimis Numărul (membruId) pentru a atribui o cutie poștală, apoi a folosit același ID intactă în căsuţa poştală primară un apel mai târziu -- două apeluri, doi membri diferiţi. - Alegătorii de e-sign-uri au rotunjit id-ul, contul uid şi membrul contului Id, atașarea indicatoarelor la ID-uri care nu există. - Comenzi comerciale parsed un cumpărător tastatUid cu parseInt, astfel încât lipirea un real 19-digite Uid a creat ordinul împotriva unui alt cumpărător. - Pipeline ApplicationsTab adaptated ipoteca AppsApi's exact string uid with Number(), and că uid rotunjit apoi a condus ruta Și *** *** *** *** *** *** -- a statutul scrie împotriva cererii de împrumut greșit. Set de selectie si harta dedupe acum tastat de String (uid); cele două criterii finale răspund cu diferite tipuri de JS pentru același Aplicație, astfel încât o cheie numerică nu ar putea potrivi unul șir. Tipurile se lărgesc până la nu a fost reconstruit încă trimite, și este deja rotunjit până atunci. Cele două aritmetice utilizarea unui uid au fost demo însămânțare, nu identitate, iar acum constrângere explicită și locală. scripturi/check-int64-zod-ids.mjs se alătură testului npm și închide ușa pe capcana specifică care a început acest lucru: o uniune Zod ia prima ramură de potrivire, așa z.union [[z.coerce. number(), z.string() ]) parses a exact id back to a lossy dublu în timp ce citiți aproape identic cu ordinea corectă. Testul de mutaţie împotriva defectul original al OrganizaţieiDTOSchema.

Toate modificările

Ca ceea ce vezi de transport maritim?

Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.

Pornește gratuit pentru totdeaunaVezi prețurile