Koduj token dekodowany dokładnie raz w drodze w górę

FixAPIService
Szycy
7 sierpnia 2026 05:11 UTC
Autor
Kamo
Pochęt się
b10c950

21670e5 przekierowany SocialWebhookStroller przez wejście UpstreamUri FULLY-PRE-ENCODED Punkt, ale jego adres URL jest hybrydą: "token" jest "PathVariable", więc Spring podaje Urządzenie obsługuje wartość DECODED, a getQueryString() jest surowy. Ten punkt wejścia koduje Nic, co jest odpowiednie dla surowej połowy i złe dla rozszyfrowanego – lustro Obraz podwójnego kodu, o którym jest cały zestaw zmian, o którym jest. POST /api/social/webhook/ab%252Ccd przybywa, gdy ciąg znaków ab%2Ccd, został przekierowany Dosłownie, a MediaService rozszyfrowało go po raz drugi do ab, cd. Przed 21670e5 Prawidłowo wycięty, więc to była regresja, a nie wcześniej istniejąca dziura. Zerowy wpływ na żywo: żetony tony to 32 hex chars i tak Kodowanie-wstaw, dlatego nic go nie złapało. Kontrakt został odwrócony Jednak, a pierwszy segment non-hex dodany do tej trasy uległby korumpowaniu Po cichu. Przełączony do hybrydowego punktu wejścia, który koduje ścieżkę raz przez To samo UriComponentsBuilder call DefaultUriBuilderFactory robi i pozostawia zapytanie Nietknięty. Zachowanie Meta/X uścisk dłoni pozostaje niezmienione – zweryfikowane przez cztery Istniejące testy, które nadal wymagają byte-identycznych ciągów zapytań. Dwa nowe testy przypinają kontrakt z tokenem non-hex ab% 25%2Ccd, z i bez Zapytanie. Obaj zawiodą w stosunku do poprzedniego punktu wejścia z dokładnie ab%2Ccd. Napraw również dwa zawyżenia w javadocce firmy UpstreamUri: - Twierdził, że hybrydowy formularz PREVENTS a - w dekodowanej zmiennej ścieżki okrojeniu Wniosek na temat fragmentu. Nie: ) Podziały na . - dokładnie tak jak DefaultUriBuilderFactory za String Przeciążenie, więc zachowanie jest niezmienione w żaden sposób. Niezmienny jest właściwym wezwaniem Na powierzchni publicznej, ale nie jest to poprawa i nie należy czytać w ten sposób. Prawdziwym powodem, dla którego punkty wejścia są podzielone, jest kod-once-vs-not-at-all Powyższe rozróżnienie, czyli to, co mówi javadoc. - Pusty (nie nie zerowy) łańcuch zapytań używany do uzyskania trailingu ?? ?, a teraz daje Żadnego. Ten sam wniosek w ramach RFC 3986; odnotowany w komentarzu, więc nie jest mylony z Przewidzenie później. Proza i komentarze tylko dla tych dwóch – brak zmiany zachowania. Apartament: 45 testów, 0 awarii, 0 błędów.

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