Accepter les params d'état répétés afin que la passerelle ne puisse pas corrompre le filtre

FixDocsService
Expédié
7 août 2026 à 02:32 UTC
Auteur
Kamo
Commite
144dcbb

Ouverture et réponse "Statut inconnu : pour chaque membre. La grille d'organe a envoyé le seau sous la forme d'une valeur CSV. Une virgule dans une valeur de requête a à voyager en %2C, et APIService - la passerelle partagée tous les /api/docs/----------------------------------- croises - concatène l'URI déjà codé et l'interrogation en une chaîne simple et mains qui chaînent vers RestTemplate.exchange. RestTemplate traite une URL de chaîne comme une URL TEMPLATE D'URRI et le percent-encods la deuxième fois, donc %2C est devenu %252C; Tomcat ici décodé une fois et les parseStatus se sont divisés sur une virgule qui n'était plus là, Valeur défaillanteOf sur l'ensemble du jeton de course. La passerelle n'est PAS changée. Il porte /api/docs/-, /api/sécurité/- et tous les un autre service, et le passer à URI.create/build(caire) changerait de codage sémantique pour chaque appelant sur la plate-forme à la fois - dont certains ne survivent que à cause de ce re-encodage. C'est son propre changement délibéré avec son propre examen. Donc le caractère réservé sort du fil à la place: statut maintenant REPEATS, :: Les noms de statut sont les suivants: A - seulement, donc le deuxième encode est un no-op sur eux. - les groupes d'assistance prennent des résultats pour les liens par élément. règle. L'analyse enum n'est pas dupliquée; il y a encore exactement un endroit a le nom d'état devient une constante, donc des params répétés, une seule valeur CSV, et La virgule de corde de printemps scindait toute la terre sur le même ensemble. - Un CSV continue de fonctionner, de sorte que l'état de la grille RH - EXECUTED et tout membre mis en signet L'URL n'est pas touche sur le fil. - Appliqué également aux mappages des droits de l'homme (listes d'affectations, liste Seul le membre, donc aucun point de terminaison légale ne peut être filtré à travers une virgule. - Un jeton inconnu est encore un 400 qui le nomme. En laissant tomber silencieusement, il pagerait a le filtre que l'interface utilisateur insiste sur l'application - le pire résultat sur une grille de conformité. LegalMemberStatusBindingEvide le broye à la limite de liaison réelle via MockMvc: des params répétés et une résolution CSV à l'ensemble identique, la valeur HR unique est inchangée, un jeton inconnu 400s, et l'ancienne forme en double codée est rejetée bruyamment plutôt que de ne pas assortir silencieusement. 401 essais, 0 défaillance.

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation