[
https://issues.apache.org/jira/browse/CAMEL-24409?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Claus Ibsen updated CAMEL-24409:
--------------------------------
Summary: rest-dsl - Binary data corrupted by rest client request validator
(was: Binary data corrupted by rest client request validator)
> rest-dsl - Binary data corrupted by rest client request validator
> -----------------------------------------------------------------
>
> Key: CAMEL-24409
> URL: https://issues.apache.org/jira/browse/CAMEL-24409
> Project: Camel
> Issue Type: Bug
> Components: camel-core
> Affects Versions: 4.21.0
> Environment: The problem was discovered using Camel Quarkus 3.38.0
> (which uses Camel 4.21.0) but according to the Zulip discussion it is a
> general Camel issue.
> Reporter: Calle Andersson
> Assignee: Claus Ibsen
> Priority: Minor
> Fix For: 4.18.5, 4.22.1, 4.23.0
>
>
> Binary data may get corrupted when client request validation is enabled. This
> was detected using Rest DSL with contract first OpenAPI and an OpenAPI
> specification which specifies an endpoint handling incoming binaray data
> (accepting "application/octet-stream"). A lot of the data content was
> replaced with � /{{{}EF BF BD{}}}.
> This was initially discussed in a
> [Zulip-conversation|https://camel.zulipchat.com/#narrow/channel/257302-camel-quarkus/topic/Binary.20data.20issue.20using.20Rest.20DSL/with/617455026]
> and according to James Netherton it is likely a bug here ({_}"Needlessly,
> setting the exchange message body to a string based version and erasing the
> original binary payload."{_}):
> [DefaultRestClientRequestValidator.java#L78-L81|https://github.com/apache/camel/blob/ca11b8250b66722c69509ed5074ac5b6a6000141/core/camel-support/src/main/java/org/apache/camel/support/processor/DefaultRestClientRequestValidator.java#L78-L81]
--
This message was sent by Atlassian Jira
(v8.20.10#820010)