- शिप
- 7 अगस्त 2026 को 2:41 am बजे UTC
- लेखक
- kamo
- Commit
- 80bc041
उद्घाटन ************* साथ त्रुटि "अज्ञात स्थिति: प्रत्येक सदस्य के लिए ************* लिस्टमाईसाइनमेंट्स ने पूरी बाल्टी को एक CSV मान के रूप में भेजा। एक क्वेरी में एक कॉमा VALUE को %2C और APIService के रूप में जाना है - प्रत्येक साझा प्रवेश द्वार /api/docs/* कॉल क्रॉस - पहले से ही एन्कोडेड यूआरआई को जोड़ती है और एक में क्वेरी करती है सादे स्ट्रिंग और हाथों कि स्ट्रिंग करने के लिए RestTemplate.exchange। RestTemplate एक इलाज करता है एक URI TEMPLATE के रूप में स्ट्रिंग यूआरएल और प्रतिशत-कोड यह एक SECOND समय: %2C बन गया %252C एक बार DocsService डिकोड किया गया, literal %2C वापस मिला, और parseStatuses विभाजित एक अल्पविराम पर जो अब वहाँ नहीं था - इसलिए पूरी बाल्टी एक के रूप में मूल्य में विफल रहा पूरी तरह से टोकन चलाते हैं। गेटवे जानबूझकर स्पर्श नहीं है। यह /api/docs/*, /api/security/* और प्रत्येक अन्य सेवा; अपनी एन्कोडिंग को बदलने से परिवर्तन होगा एक ही बार में मंच पर हर कॉलर के लिए semantics, और कॉलर्स कि कच्चे पास आरक्षित वर्ण केवल उस पुनः कोड के कारण जीवित रहते हैं। के लिए लिखित ******************* (gitignored). आरक्षित चरित्र इसके बजाय तार बंद हो जाता है: - स्थिति CsvFor -> स्थिति इसके लिए, CSV में शामिल होने के बजाय स्ट्रिंग को लौटाना। CSV आकार वास्तव में एक कॉलर था, इसलिए दोनों रूपों को रखने लायक नहीं थे। - listMyAssignments प्रति मान एक `status` param का पालन करता है। एक CSV स्ट्रिंग हाथ में किसी भी भविष्य के कॉलर द्वारा पारित होने के बजाय यहां SPLIT है, इसलिए पुराने आकार चुपचाप वापस नहीं आ सकता। स्टेटस नाम केवल [A-Z ] हैं, जो बनाता है गेटवे का दूसरा कोड उन पर नो-ऑप है। - प्रॉक्सी मार्ग के अनुबंध को बाहर निकाला जाता है: mergeForwardedQuery द्वारा जोड़ी का पालन करता है जोड़ी, इसलिए दोहराव जीवित रहती है, और उन्हें कभी भी CSV में वापस नहीं आना चाहिए। apiProxyQuery.test.ts अब पिन कि — जोड़े के बजाय iterating कुंजी होगा चुपचाप इस पृष्ठ को फिर से तोड़ो। टेस्ट वास्तव में ब्राउज़र को छोड़ देता है कि यूआरएल का दावा: बार-बार पैराम, कोई '%' नहीं क्वेरी में कहीं भी, आगे बढ़ने के बजाय एक CSV विभाजित, एकल-स्टेटस EXECUTION INCOMPLETE जांच अपरिवर्तित, खाली टोकन गिरा दिया, और हर स्थिति यह ऐप एक राउंड ट्रिप सेविंग भेज सकता है। Docsservice दोनों आकारों को एक के माध्यम से स्वीकार करती है parseStatuses नियम (देखें इसके मिलान प्रतिबद्ध), इसलिए बुकमार्क यूआरएल और एचआर ग्रिड स्थिति = विस्तारित अप्रभावित हैं। Tsc -noEmit स्वच्छ; 873 परीक्षण, 0 विफलताओं; अगले निर्माण सफल होता है।.