We have a bug report at JMeter :
Where a user post a form with a parameter having this value
It appears that the '@' character is encoded.
The form is submitted using application/x-www-form-urlencoded
As per rfc:
> then reserved characters are escaped as described in [RFC1738]
<https://www.w3.org/TR/html401/references.html#ref-RFC1738>, section 2.2:
> The characters ";" "/", "?", ":", "@", "=" and "&" are the characters
which may be reserved for special meaning within a scheme. No other
characters may be reserved within a scheme.
So @ is reserved and as such HttpClient encodes it.
But it is not clear for me if @ is reserved when place in URI or also
reserved when being part of a form parameter value.
In JMeter code, we use UrlEncodedFormEntity and I check that when parameter
is passed , its value has still @ unencoded.
Thanks for clarification.