On Jan 13, 2014, at 8:26 AM, Asok Chattopadhyay <[email protected]> wrote:
> 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.
No, not necessarily. It is quite possible for a servlet Filter to modify what
you're writing to the output stream. Does your application have any filters in
place?
Also, can you provide a demo servlet that replicates this behavior?
Thanks
Dan
>
>
>
> Sent from my iPhone
>
> On 13 Jan, 2014, at 8:48 PM, Daniel Mikusa <[email protected]> wrote:
>
>> On Jan 13, 2014, at 6:09 AM, Asok Chattopadhyay <[email protected]> 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: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]