tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Asok Chattopadhyay <da.a...@gmail.com>
Subject Re: Tomcat strips CRLFs from the generated page
Date Mon, 13 Jan 2014 13:26:04 GMT
I checked the string, say, s, just before and after writing it to the PrintWriter.

PrintWriter out=response.getWriter();
Print("before="+s);
out.println(s);
out.flush();
out.close();
Print("after="+s);

where Print is a static method printing on the log file localhost...log

And the log shows no change. Obviously it looks like whatever is happening is happening in
out.println.



Sent from my iPhone

On 13 Jan, 2014, at 8:48 PM, Daniel Mikusa <dmikusa@gopivotal.com> wrote:

> On Jan 13, 2014, at 6:09 AM, Asok Chattopadhyay <da.asok@gmail.com> wrote:
> 
>> Hi,
>> 
>> My servlet generates a page containing embedded JavaScript and sometimes
>> the page received in the browser comes with CRLFs stripped from the text,
>> starting at some point in the text. This creates a big problem if the
>> script contains CRLF as statement separator instead of semi-colon. It's
>> strange that not the entire text is stripped. Say, the first 150 lines
>> comes as it is, whereas starting from line 151, all the CRLFs are stripped.
>> It is fairly consistent for the same page.
> 
> Sounds like an application / servlet error.  Have you tried hooking up a debugger and
stepping through your code?
> 
> Also, do you see this consistently across all servlets in your app or just one?
> 
>> 
>> I am using Tomcat 6.0.37.
>> 
>> Why does it happen? Is anything in the text triggers this? Is there a way
>> to overcome this problem, as I don't have control over the actual content?
> 
> Seems unlikely that Tomcat would be doing this.  Check your servlet code.  Check if you
have any filters in your application, perhaps one is modifying the content.
> 
> Dan
> 
>> 
>> 
>> Thanks in advance.
>> 
>> Here is the example.
>> 
>> 
>> LINE 148:    <script type="text/javascript"
>> SRC="html/scripts/combotext.js"></script>
>> 
>> LINE 149:    <script type="text/javascript"
>> SRC="html/scripts/datepicker.js"></script>
>> 
>> LINE 150:    <script type="text/javascript"
>> SRC="html/scripts/combo.js"></script>
>> 
>> LINE 151:    <script type="text/javascript"
>> SRC="html/scripts/calc.js"></script>    <script type="text/javascript"
>> SRC="html/scripts/dream.js"></script><script language="javascript"
>> type="text/javascript">var buttonfunction
>> clicked(b){button=b.value}function submitit(form){if
>> (button=="Details"){form.page.value = "opcdt"form.searchbutton.value =
>> "Top"}}function pickProduct(link, cus){if
>> (navigator.appName.indexOf("Netscape") >=
>> 0){document.one.xinvnum.value=link.textdocument.one.xcus.value=cus.text}else{document.one.xinvnum.value=link.innerTextdocument.one.xcus.value=cus.innerText}return
>> false}</script></head><body
>> onload="topBottom();move_caret('one','xcrnnum');"
>> style="margin:0;padding:0;"><!--<div id="darkBackgroundLayer"
>> class="darkenBackground"> ...
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message