- Spegnimento
- 7 agosto 2026 alle ore 02:32 UTC
- Autore
- Kamo
- Impegno
- 144dcbb
Aprire... risposta "Stato sconosciuto: Per ogni membro. La griglia dei membri ha inviato il secchio come un valore CSV. Una virgola in un valore di query ha per viaggiare come %2C e APIService — il gateway condiviso ogni /api/docs/** chiamata crosses — concatena l'URI già codificato e la query in un semplice String e mani che String a RestTemplate.exchange. RestTemplate tratta un URL di stringa come un URI TEMPLATE e per cento lo codifica una seconda volta, quindi %2C è diventato %252C; Tomcat qui decodificato una volta e parseStatuses diviso su una virgola che non era più lì, valore inadeguato rispetto a tutto il token run-together. Il gateway NON è cambiato. Porta /api/docs/**, /api/security/** e ogni altro servizio, e la commutazione a URI.create/build(true) cambierebbe codifica semantica per ogni chiamante sulla piattaforma subito — alcuni dei quali sopravvivono solo a causa di quel re-encode. Questo è il suo stesso cambiamento deliberato con la sua recensione. Quindi il carattere riservato esce dal filo invece: stato ora REPEATS, E' il momento giusto. I nomi di stato sono [A-Z ] solo, quindi il secondo codice è un no-op su di loro. - i parseStatuses guadagna un sovraccarico Elenco <String> che unisce il per-element EXISTING regola. L'enum parsing non è duplicato; c'è ancora esattamente un posto il nome di stato diventa un costante, così ripetuti param, un unico valore CSV, e Sforzo della primavera > Elenco virgola diviso tutte le terre sullo stesso set. - Un CSV continua a lavorare, quindi lo stato della griglia HR=EXECUTED e qualsiasi membro segnalato URL sono intatti sul filo. - Applicato anche alle mappe HR (listAssegnazioni, listMemberAssegnamenti), non solo il membro, quindi nessun endpoint legale può essere filtrato attraverso una virgola. Un token sconosciuto e' ancora un 400 che lo chiama. Seduta silenziosamente avrebbe pagina una filtrare l'UI insiste è applicato — il risultato peggiore su una griglia di conformità. LegalMemberStatusBinding Perni di prova al confine reale tramite MockMvc: params ripetuti e una risoluzione CSV al set identico, il valore singolo HR è immutato, un token sconosciuto 400s, e la vecchia forma doppia codificata viene rifiutata ad alta voce piuttosto che in silenzio non corrisponde nulla. 401 test, 0 guasti.