- Expédié
- 7 août 2026 à 02:41 UTC
- Auteur
- kamo
- Commite
- 80bc041
Ouverture - erreur avec "Statut inconnu : pour chaque membre. listMyAssignments a envoyé le seau entier comme une valeur CSV. Une virgule dans une requête VALUE doit voyager en %2C, et APIService et la passerelle partagée /api/docs/- croix d'appel - concatène l'URI déjà codé et l'interrogation en un Culs et mains simples que String to RestTemplate.exchange. RestTemplate traite un L'URL de chaîne en tant que TEMPLATE d'URI et le pourcentage l'encode un temps de seconde: %2C est devenu %252C. DocsService décodé une fois, a récupéré le %2C littéral, et parseStatuses split sur une virgule qui n'était plus là - donc l'ensemble du seau a échoué la valeur jeton de course. La passerelle n'est pas délibérément touchée. Il porte /api/docs/-, /api/sûreté/- et tous les autres services; la modification de son encodage changerait sémantique pour chaque appelant sur la plate-forme à la fois, et les appelants qui passent brutment les caractères réservés ne survivent qu'à cause de ce ré-encodage. Écrit à l'heure actuelle temporisation en (git-ignored). Le caractère réservé sort plutôt du fil: - statusCsvFor ---------------------------------------------- La forme CSV avait exactement un appelant, donc les deux formes ne valaient pas la peine d'être conservées. - listMyAssignments ajoute un param par rapport à la valeur. Une chaîne CSV remise en par n'importe quel futur appelant est SPLIT ici plutôt que passé à travers, donc la vieille forme ne peut pas revenir en silence. Les noms de statuts ne sont [A------------------------------------------- la deuxième passerelle encode un no-op sur eux. - Le contrat de la route par procuration est précisé : fusiondre ForwardedQuery appendices paire par Une paire, donc les répétitions survivent, et il ne doit jamais les réintégrer dans un CSV. apiProxyQuery.test.ts maintenant pins que - iterrant des clés au lieu de paires refaire silencieusement cette page. Les tests affirment l'URL qui quitte effectivement le navigateur: les params répétés, pas de "%" n'importe où dans la requête, un CSV scindé plutôt que transmis, le statut unique Sonde EXÉCUTION-INCOMPLETE inchangée, jetons blancs lancé, et chaque statut app peut envoyer une aller-retour à un aller-retour. DocsService accepte les deux formes par l'intermédiaire d'une seule forme règle parseStatuses (voir son commit d'appariement), donc les URL mises en signet et la grille RH statut EXECUTED n'est pas affecté. tsc --noEmit clean; 873 tests, 0 échecs; la prochaine construction réussit.