बार-बार स्टेटस पैराम को स्वीकार करें ताकि प्रवेश द्वार फ़िल्टर को भ्रष्ट नहीं कर सके

FixDocsService
शिप
7 अगस्त 2026 को 2:32 am बजे UTC
लेखक
Kamo
Commit
144dcbb

उद्घाटन ************* जवाब देना "अज्ञात स्थिति: प्रत्येक सदस्य के लिए ************* सदस्य ग्रिड ने बाल्टी को एक CSV मान के रूप में भेजा। क्वेरी मूल्य में एक अल्पसंख्यक है %2C के रूप में यात्रा करने के लिए, और APIService — साझा प्रवेश द्वार हर /api/docs/* कॉल क्रॉस - पहले से ही एन्कोडेड यूआरआई को जोड़ती है और एक सादे स्ट्रिंग में क्वेरी करती है और हाथ है कि स्ट्रिंग करने के लिए RestTemplate.exchange। RestTemplate एक स्ट्रिंग यूआरएल को एक स्ट्रिंग यूआरएल के रूप में मानता है URI TEMPLATE और प्रतिशत-encodes यह एक दूसरी बार, इसलिए %2C %252C बन गया; Tomcat यहां एक बार डिकोड किया गया और parseStatuse एक अल्पावधि पर विभाजित है जो अब नहीं था, पूरे रन-टोगियर टोकन पर वैल्यूओएफ विफल रहा। प्रवेश द्वार नहीं बदलता है। यह /api/docs/**, /api/security/** और हर अन्य सेवा, और इसे URI.create/build(true) में स्विच करने के लिए एन्कोडिंग बदल जाएगा एक बार में मंच पर हर कॉलर के लिए semantics - जिनमें से कुछ केवल जीवित रहते हैं इसके कारण फिर से एन्कोड होता है। यह अपनी समीक्षा के साथ अपनी खुद की जानबूझकर परिवर्तन है। इसलिए आरक्षित चरित्र के बजाय तार बंद हो जाता है: स्थिति अब REPEATS, ************* स्टेटस नाम हैं [A-Z ] केवल, इसलिए दूसरा एन्कोड उन पर एक नो-ऑप है। - parseStatuses एक लिस्ट <String> ओवरलोड प्राप्त करता है जो प्रति-element EXISTING को जोड़ता है। नियम एनम पार्सिंग को डुप्लिकेट नहीं किया जाता है; अभी भी वास्तव में एक जगह एक जगह है स्थिति का नाम स्थिर हो जाता है, इसलिए बार-बार पैराम, एक एकल CSV मान और स्प्रिंग का अपना स्ट्रिंग-> सूची अल्पविराम एक ही सेट पर सभी भूमि विभाजित है। - एक CSV काम करता रहता है, इसलिए HR ग्रिड की स्थिति = विस्तारित और किसी भी बुकमार्क सदस्य यूआरएल तार पर untouched हैं। - एचआर मैपिंग्स के लिए भी लागू (लिस्ट असाइनमेंट्स, लिस्ट मेम्बर असाइनमेंट्स), नहीं केवल एक सदस्य, इसलिए कोई कानूनी समापन बिंदु एक अल्पविराम के माध्यम से फ़िल्टर किया जा सकता है। - एक अज्ञात टोकन अभी भी 400 है जो इसे नाम देता है। इसे छोड़कर सामग्री पर बढ़ने के लिए यूआई जोरों को फ़िल्टर करें - अनुपालन ग्रिड पर सबसे खराब परिणाम। LegalMemberStatusBinding इसे MockMvc के माध्यम से वास्तविक बाध्यकारी सीमा पर टेस्ट पिन करें: बार-बार पैराम और एक CSV समान सेट को हल करता है, HR एकल मान है अपरिवर्तित, एक अज्ञात टोकन 400s, और पुराने डबल-कोडित आकार को अस्वीकार कर दिया जाता है इसके बजाय चुपचाप मिलान कुछ भी नहीं है। 401 परीक्षण, 0 विफलता।.

सभी बदलाव

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

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

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