[ 
https://issues.apache.org/jira/browse/NET-402?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13018194#comment-13018194
 ] 

Daniel Savarese commented on NET-402:
-------------------------------------

I can't speak to IMAP, not having implemented it, but conforming NNTP and SMTP 
(and by extension, POP3) implementations should not transmit bare CR or LF 
characters in protocol responses.   A server reply that includes a bare CR or 
LF is non-conforming.  As soon as you assume a server may be non-conforming, 
you have to decide which non-conforming cases to cater to.  In many cases, it 
has been helpful to tolerate the non-conforming presence of a bare CR or LF as 
a line terminator.  Unless there's a specific bug you can point to that argues 
fo tolerating bare CR and LF the other way (i.e., interpret it as part of a 
command or data within a line), I don't understand why these changes were made.

I'm not asking to revert change, but it would be nice to discuss stuff like 
this on the dev mailing list first and come to a consensus on the approach 
instead of assuming it is a bug as opposed to an intended behavior.

> BufferedReader used for control channel, which does not follow the standard
> ---------------------------------------------------------------------------
>
>                 Key: NET-402
>                 URL: https://issues.apache.org/jira/browse/NET-402
>             Project: Commons Net
>          Issue Type: Bug
>    Affects Versions: 2.2
>            Reporter: Sebb
>             Fix For: 3.0
>
>
> BufferedReader is used for wrapping the control channel, and uses its 
> readLine() for getting responses from the server.
> The IMAP, NNTP, POP3 and SMTP protocols require CRLF at the end of lines, but 
> Bufferedreader#readLine() also allows bare CR and LF terminators, which could 
> potentially be included in a server reply.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to