0 Replies Latest reply on Nov 2, 2012 4:00 PM by cfang

    Servlet PrintWriter dos eol characters

    cfang

      I'm running AS7 on Mac, but found sometimes my servlet PrintWriter produces output with dos-style eol.  When opening the output in vi, there are a couple of ^M at end of line.

       

      This does not always happen.  After trying out a few samples, I found if the line already contains line.separator, then its eol will be ^M.  For example,

       

      {code:java}

      PrintWriter out = response.getWriter();

      out.println("From " + System.getProperty("line.separator") + this);

      {code}

       

      {noformat}

      From

      test.TestServlet@180ab18^M

      {noformat}

       

      If line.separator is out used in output, then everything looks normal.

       

      My guess is the servlet container may first apply a dos-style eol, then does some sort of replacing with native eol by searching for the first occurrence of line.separator.

       

      Has anyone also seen this?