You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Alexander (JIRA)" <ji...@apache.org> on 2010/03/10 05:26:27 UTC

[jira] Commented: (NET-297) Using FromNetASCIIInputStream misrepresent standardized telnet input

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

Alexander commented on NET-297:
-------------------------------

Please, look at the method *org.apache.commons.net.telnet.TelnetClient#_connectAction_()*. What is it do?

It checks whether conversion required:
{noformat}if (FromNetASCIIInputStream.isConversionRequired())
    input = new FromNetASCIIInputStream(_input_);
else
    input = _input_;
{noformat}

But _WHY_ is it requred? RFC 0854 says that:
{quote}
Therefore, the sequence "CR LF" must be treated as a single "new
line" character and used whenever their combined action is
intended; the sequence "CR NUL" must be used where a carriage
return alone is actually desired; and the CR character must be
avoided in other contexts. This rule gives assurance to systems
which must decide whether to perform a "new line" function or a
multiple-backspace that the TELNET stream contains a character
following a CR that will allow a rational decision.
{quote}

> Using FromNetASCIIInputStream misrepresent standardized telnet input
> --------------------------------------------------------------------
>
>                 Key: NET-297
>                 URL: https://issues.apache.org/jira/browse/NET-297
>             Project: Commons Net
>          Issue Type: Bug
>    Affects Versions: 2.0
>         Environment: POSIX systems like Linux/Unix
>            Reporter: Alexander
>            Priority: Minor
>
> I encounter strange behavior while using TelnetClient first time. I receive the only '\n' char, instead of '\r\n' as defined in RFC 0854. After inspecting source code I've found that the conversion occurs depending on platform depended property.
> For what? What about "write once, run everywhere"? Now I'm forced to write a wrapper to make conversion back. So, could you make that conversion manageable by means of a writable boolean property?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.