Comments (2)
maybe same issue as #3395
from spring-cloud-gateway.
We have the same issue - we remove one param calling:
GatewayFilterSpec.removeRequestParameter("paramName") and I found that when value of (not removed) param contains encoded value (for exmple %5B) the param is sent without encoding.
When I try to debug the problem I get into RemoveRequestParameterGatewayFilterFactory.apply method - there is line:
MultiValueMap<String, String> queryParams = new LinkedMultiValueMap(request.getQueryParams());
where queryParamsin request are encoded, but in Map queryParams there is decoded value (which is probably correct). But the params are reinserted on the line containg:
URI newUri = UriComponentsBuilder.fromUri(request.getURI()).replaceQueryParams(CollectionUtils.unmodifiableMultiValueMap(queryParams)).build().toUri();
and values are not encoded again.
from spring-cloud-gateway.
Related Issues (20)
- is there any plans to support Token Exchange? maybe An TokenExchangeGatewayFilterFactory or something else
- application run failed while built with native-image
- Spring cloud gateway MVC fails when adding a custom filter using yaml annotations HOT 4
- Request for SCG Team's suggestions- Using custom thread pool for SCG layer processing
- Property use-insecure-trust-manager not working on spring cloud gateway MVC HOT 2
- JsonToGrpc Filter doesn't work without jackson-dataformats-binary dependency HOT 3
- Declarative Gateway Filter Factory for MVC HOT 1
- RemoveRequestParameterGatewayFilterFactory not support RFC 3986
- interface level registration and parameter validity HOT 1
- Add customization options to ResponseCacheGatewayFilter
- ModifiedResponseBodyGatewayFilter only if the content-type condition of the response is met
- ResponseCacheManager Ignores Cache-Control With Multiple Values
- BufferOverflowException HOT 4
- Micrometer tags should follow the recommended naming convention
- Global CORS Configurations do not work for URLS not matching any routes
- stripPrefix is double-encoding paths HOT 1
- Conditionally skip TokenRelayGatewayFilterFactory authentication flow
- Docs: API described in the document are incorrect.
- Spring cloud gateway - Connection prematurely closed DURING response
- LEAK: ByteBuf.release() error
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from spring-cloud-gateway.