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

   @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.
   


-- 
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