- 관련 상품
- 2026년 8월 7일 오전 4:07 UTC
- 이름 *
- Kamo
- 뚱 베어
- 3c24d32
모든 URL이 게이트웨이 빌드는 getRequestURI()에서 조립됩니다. getQueryString() — 이미 퍼센트 인코딩된 모두 — 그리고 그 때에 문자열로 restTemplate. restTemplate의 문자열 과부하는 URL을 가지고 있지 않습니다; 그들은 URI TEMPLATE를 가지고, RestTemplate 의 DefaultUriBuilderFactory에 의해 확장 EncodingMode.URI COMPONENT에서 구성합니다. 그 모드는 모든 구성 요소를 인코딩하고, '%'는 pchar가 아니라 기존의 탈출은 다시 탈출했다 : % 2C는 %252C로 왼쪽. 업스트림 서비스는 한 번 데리고 리터럴 토큰 A%2CB를 받았다. 콜러가 2를 보냈습니다. 앞으로 ()는 각을 위한 단 하나 funnel입니다 /api/<x>/** 경로, 그래서 /api/docs, /api/security, /api/kb, /api/media 및 나머지 한 번에 모든 영향을 받았다. 예약 된 문자의 값은 고정점이며, 그것이 간결하고 놓기 쉽습니다. toUpstreamUri()는 URL과 URI의 과부하를 교환합니다() 템플릿 핸들러는 완전히, 그래서 바이트는 hop untouched 교차합니다. URI.create로 스트레이트 스왑이 되지 않습니다. 그 방법 THROWS에 URI에 불법되는 캐릭터 - 원시 공간, '|', '{}', truncated Escape — 그리고 이러한 요청은 TODAY를 정확하게 작동하기 때문에 두 번째 인코딩은 그것을 수리합니다. IllegalArgumentException에 helper는 null을 반환하고 콜러 손을 스트레칭하기 전에 정확히, WARN URL을 naming과 같은 경우 침묵 대신 볼 수 있습니다. 정확한 교통 정지는 엉킴; malformed 트래픽은 정확히 그것을했다. 이 클래스의 모든 5 개의 교환 사이트 — 앞으로, forwardWebhook, forwardCallback 및 두 개의 webhook POST 헬퍼 - 이동 한 개의 exchangeUpstream을 통해 두 개의 인코딩을 호출 당 무시할 수 없습니다. MockRestServiceServer를 통해 RestTemplate를 실제로 나타낸 URI를 assert 오히려 helper의 반환 값 혼자, 인코딩이 내부에 일어나기 때문에 restTemplate: status=PENDING%2CIN PROGRESS는 정확히 1개의 수준으로 도착합니다 인코딩 및 % 25 어디서나; 문자열 과부하는 그 일로 핀 더블 인코딩; 원시 공간, truncated %2 및 {id} brace 각 가을 뒤 오히려 던지기 보다는; 그리고 정규적인 반복한 모수는 방법 중 바꾸지 않습니다. mvn -o 테스트 : 29 테스트, 0 실패.