Wyślij wiadro statusu jako powtarzające się params, a nie CSV

Fixkamo-internal
Szycy
7 sierpnia 2026 02:41 UTC
Autor
kamo
Pochęt się
80bc041

Otwarcie - pomyłka z "Nieznany status: dla każdego członka. ListMyAssignments wysłał całe wiadro jako jedną wartość CSV. Przecinek w pytaniu Wartość musi podróżować w %% 2C, a APIService — wspólna brama /api/docs/'' call crosses — konektatykonuje już zakodowany URI i zapytanie do Czysta struna i ręce, które ciąg do RestTemplate.exchange. RestTemplate traktuje a String URL jako URI TEMPLATE i 3% koduje go za drugim razem: %2C stał się % 252C. DocsService zdekodowany raz, odzyskał dosłowny% 2C i parseStatuses split Na przecinku, którego już nie było – więc całe wiadro nie powiodło się wartościOf jako jeden Token-bieg-tozether. Brama nie jest celowo dotykana. Przenosi /api/docs/', /api/bezpieczeństwo/a i każda inna usługa; zmiana jej kodowania Semantyka dla każdego dzwonionego na platformie od razu i dzwoniących, którzy przechodzą na surowo Powłoce postaci przetrwają tylko dzięki tej kodowi. Napisać się na Planowanie w : (gitignored). Zarezerwowany charakter znika z drutu: - statusCsvFor -> statussFor, zwracając łańcuch[] zamiast połączonego CSV. Kształt CSV miał dokładnie jeden rozmówca, więc obie formy nie były warte zatrzymania. - listaMyAs Przydziały dołącza do jednego literosta-param na wartość. Ciąg CSV przekazany Przez każdego przyszłego dzwonionego jest tutaj SPLIT, a nie przechodzi, więc stary kształt Nie może cicho wrócić. Nazwy statusu są tylko [A-Z_], co sprawia, że Drugie zamknięcie bramy zakoduje na nich no-op. - Kontrakt trasy proxy jest wypisany: scalendaForwardedQuery para Para, więc powtarza się, przetrwa i nigdy nie może ich zawalić z powrotem do CSV. apiProxyQuery.test.ts teraz pins, które - iterating klawisze zamiast par Po cichu przełamuj tę stronę. Testy potwierdzają adres URL, który faktycznie opuszcza przeglądarkę: powtarzające się params, nie "%" W dowolnym miejscu pytania, podział CSV zamiast przekierowania, pojedynczy status EXECUTION_INCOMPLETE sonda niezmieniona, puste tony spadają i każdy status Aplikacja może wysłać przetrwanie w obie strony. DocsSService akceptuje oba kształty przez jeden Reguła parseStatuses (patrz jej dopasowanie commit), więc przypisane do kart cookie URL i siatki HR Status-EXECUTED nie ma wpływu. tsc --noEmit czyste; 873 testy, 0 awarii; następna budowa odnosi sukces.

Wszystkie zmiany

Jak to, co widzisz żeglugę?

Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.

Start Free ForeverZobacz ceny