When passing query parameters to a REST producer the encoding behavior is inconsistent. Consider the following:
The resulting request payload, as observed with Wireshark, is:
Note that the comma has been double-encoded resulting in transmission of %252C instead of the expected %2C.
If instead the problem string is passed as a parameter via a header, the comma is correctly encoded: