Переадресувати байти абонента замість кодування їх двічі

FixAPIService
Змішані
7 серпня 2026 р. о 04:07 UTC
Авторизація
Kamo
Про нас
3c24d32

Кожна URL-адреса даної панелі зібрана з getRequestURI() та getQueryString() — як вже процентований — і потім був переданий Реставрація як струн. Відновити перевантаження не потрібно URL; вони Відвідайте URI TEMPLATE, розширену за замовчуваннямUriBuilderFactory, яка відновлює Налаштування EncodingMode.URI COMPONENT. Цей режим кодує кожну компоненту і '%' не є pchar, так що існуючий втечу був втекти знову: %2C пішов як %252C. Послуга Upstream декодується один раз і отримала літровий токен A%2CB — один значення, де відправлявся дзвоник. вперед() є єдиною воронку для кожного /api/<x>/** маршрут, так /api/docs, /api/безпека, /api/kb, /api/media та інші були всі вражені один раз; значення без зарезервованого символу є фіксованою точкою, що робить його між собою і легко пропустити. toUpstreamUri() призначає URL і перевантаження URI обміну () обходить шаблонний обробник повністю, тому байти перехрещують хмелю. Це свідомо НЕ пряме заковтування до URI.create. Цей метод THROWS на символ, який є незаконним у URI, - це сире місце, - 'App', '{}', truncated — і такий запит працює TODAY точно тому, що другий код його ремонтує. На IllegalArgumentException the helper повертає null і caller руки Настроювання для відновлення точно так, як до, з WARN нагадування URL, так що випадок видно замість мовчки. Правильні зупинки руху, які заплутані; так, як це було зроблено. Всі п'ять біржових сайтів в цьому класі — вперед, впередВебок, переадресаціяCallback і два вебхоок POST помічників — йти через один обмінUpstream так, що два коди не можуть drift на сайт виклику. Тести стверджують, що URI, що насправді залишає реставрацію, через MockRestServiceServer замість того, як кодування відбувається всередині Відновлення: статус=Запис%2CIN PROGRESS прибуває з точним рівнем кодування і не %25 в будь-якому місці; Перевантаження String шліфується як те, що подвійно закодовано; сирий простір, обтягнутий %2 і {id} закрутити кожну осінь назад а не кидати; і звичайний повторно-памовий запит не змінюється. mvn -o тест: 29 тестів, 0 несправностей.

Всі зміни

Як ви бачите відправлення?

Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.

БезкоштовноПерегляд цін