सर्वर पर वापस आने के रास्ते में राउंडिंग int64 ids को रोकें

Fixkamo-internal
शिप
19 अगस्त 2026 को 2:02 am बजे UTC
लेखक
kamo
Commit
1709c43

Int64 id work के ग्राहक आधे की स्वीप। इनमें से प्रत्येक ने एक आईडी लिया, सर्वर था Intact भेजे गए और इसे नंबर ()/parseInt) के माध्यम से डाल दिया, जो 2^53 -- इसलिए अनुरोध ने एक पंक्ति का नाम दिया जो मौजूद नहीं है। कई लोग एक भाई-बहनी कॉल के बगल में बैठे थे कि पहले से ही वही आईडी भेजा गया है, जो उन्हें दिखाई देता है: - बाइंडर Api.shareBinder ने नंबर (memberId) भेजा जबकि unshareBinder इसे पूरे भेजता है, इसलिए एक बाइंडर को साझा किया जा सकता है और फिर साझा नहीं किया जा सकता है। - MemberCreateForm ने मेलबॉक्स को असाइन करने के लिए नंबर (memberId) भेजा, फिर उसी आईडी का इस्तेमाल किया प्राथमिक मेलबॉक्स पथ में एक कॉल बाद में - दो कॉल, दो अलग-अलग सदस्य - ई-सिग्न हस्ताक्षरकर्ता पिकर्स ने सदस्य आईडी, खाता यूआईडी और खाता सदस्य को गोल किया आईडी, हस्ताक्षरकर्ता को उन आईडी के लिए संलग्न करता है जो मौजूद नहीं हैं। - वाणिज्य आदेश ने parseInt के साथ एक प्रकार की खरीददार को पार कर लिया, इसलिए एक वास्तविक 19-अंक को पास करना यूआईडी ने एक अलग खरीदार के खिलाफ आदेश बनाया। - पाइपलाइनApplications टैब अनुकूलित बंधकAppsApi की सटीक स्ट्रिंग Uid संख्या () के साथ, और कि दौर uid तो drove रूटिंग और ************* -- गलत ऋण आवेदन के खिलाफ स्थिति लिखी है। इसके डिडुप मानचित्र और चयन सेट हैं अब स्ट्रिंग(uid) की कुंजी है; दो समापन बिंदुओं के साथ अलग-अलग JS प्रकार के लिए एक ही इसलिए एक संख्यात्मक कुंजी कभी भी स्ट्रिंग से मेल नहीं खाती। प्रकार `string` के बजाय `string` करने के लिए चौड़ी: एक संख्या क्या एक सेवा है अभी भी नहीं भेजा गया है, और यह पहले से ही तब तक गोल है। दो अंकगणित एक uid का उपयोग डेमो बीजिंग, पहचान नहीं और अब coerce स्पष्ट रूप से और स्थानीय रूप से किया गया था। स्क्रिप्ट/चेक-int64-zod-ids.mjs npm परीक्षण में शामिल हो जाता है और विशिष्ट जाल पर दरवाजा बंद कर देता है यह शुरू किया: एक zod संघ FIRST मिलान शाखा लेता है, इसलिए z.union([z.coerce.number(), z.string()]) एक सटीक आईडी को सीधे एक नुकसानदायक में पार करता है जबकि लगभग सही क्रम के समान पढ़ने डबल। Mutation-tested खिलाफ मूल संगठनDTOSchema दोष।.

सभी बदलाव

जैसा कि आप शिपिंग देखते हैं?

इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.

Foreverमूल्य निर्धारण देखें