arturobernalg commented on PR #900:
URL: 
https://github.com/apache/httpcomponents-client/pull/900#issuecomment-6335120016

   > @ok2c @arturobernalg that matches what i see now. with no charset 
configured, SessionOutputBufferImpl.writeLine copies the header buffer through 
ByteArrayBuffer.append, which runs every char through TextUtils.castAsByte, so 
CR/LF/NUL go out as '?' and the Cookie line can't be split. my test only looked 
at the FormattedHeader buffer rather than the bytes that actually reach the 
socket, so the description overstated it for the default setup, sorry about 
that.
   > 
   > the gap that's left looks to be the encoder path (writeEncoded), which 
only applies when a non-standard charset has been set explicitly and hands the 
chars to the CharsetEncoder unchecked. agreed that's low severity and belongs 
in the session buffer layer in core. i can open a small PR against 
httpcomponents-core that applies the same substitution there if that's useful. 
as for this one, i'm happy to keep it as an extra cookie-level safeguard or 
close it, whichever you prefer.
   
   @dxbjavid 
   Thanks for confirming. This is already addressed by 
https://github.com/apache/httpcomponents-core/pull/725, which covers the 
explicit charset encoder path in both classic and async transports.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to