Re: Help with filter affecting Chinese words in request parameters
Hi, This may not be relevant here, but one standard gotcha that keeps hitting me is a difference in the platforms default encoding. Ie some machines have a default of ISO-88591, some CP1252, and some UTF-8. The JVM then just merrily does stuff using the default encoding, and thus developers get a working system and the production systems don't... In some ways its better to have developers all working with different defaults, so at least issues like this get caught early. A thought anyway. Mark On Sun, 2006-04-09 at 22:53 -0500, Mike Sabroff wrote: So, what are the differences on the machines that have the problem vs the ones that don not?? roy tang wrote: Hi, I'm new to this list, hope someone here can help. :) We're developing a webapp that should be able to accept Chinese input. We also have a filter installed in the webapp for some auditing that we need to do per request that's processed. However, we've found that when we submit a form with Chinese inputs, the Chinese chars end up saved to the database as HTML-escaped entities. (i.e. #32610; or such). So we backtrace, and we find that removing the filter from web.xml fixes the problem. We debug through the doFilter() method of our filter, but we find that at the start of the method, request.getParameter(PARAM_NAME) already shows the input as HTML-escaped entities. The weird thing is, this doesn't happen on all our Tomcat installations...each of our developers has a local Tomcat running, and it only happens for one or two. But it also happens on our Test (QA) server, such that our testing team always encounters the problem. Is there any particular language or encoding setting that I should be checking? Thanks a lot :D Roy This email has been scanned for all known viruses by the MessageLabs SkyScan service. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Help with filter affecting Chinese words in request parameters
I'm running using Unicode for international characters, and I have -Dfile.encoding=UTF-8 set on my VMs. Also, at the top of all my JSP pages, I have: %@ page language=java pageEncoding=UTF-8% ...we may also have a Filter set up to something in the chain, but I can't check that right now. Hope this helps... /kurt roy tang wrote: Hi, I'm new to this list, hope someone here can help. :) We're developing a webapp that should be able to accept Chinese input. We also have a filter installed in the webapp for some auditing that we need to do per request that's processed. However, we've found that when we submit a form with Chinese inputs, the Chinese chars end up saved to the database as HTML-escaped entities. (i.e. #32610; or such). So we backtrace, and we find that removing the filter from web.xml fixes the problem. We debug through the doFilter() method of our filter, but we find that at the start of the method, request.getParameter(PARAM_NAME) already shows the input as HTML-escaped entities. The weird thing is, this doesn't happen on all our Tomcat installations...each of our developers has a local Tomcat running, and it only happens for one or two. But it also happens on our Test (QA) server, such that our testing team always encounters the problem. Is there any particular language or encoding setting that I should be checking? Thanks a lot :D Roy - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Help with filter affecting Chinese words in request parameters
Thanks to everyone who replied. One of the devs found a workaround...we set the filter to set the encoding of both the request and the response (previously we only tried setting one or the other...apparently both have to be set correctly) Regards, Roy On 4/10/06, roy tang [EMAIL PROTECTED] wrote: Hi, I'm new to this list, hope someone here can help. :) We're developing a webapp that should be able to accept Chinese input. We also have a filter installed in the webapp for some auditing that we need to do per request that's processed. However, we've found that when we submit a form with Chinese inputs, the Chinese chars end up saved to the database as HTML-escaped entities. ( i.e. #32610; or such). So we backtrace, and we find that removing the filter from web.xml fixes the problem. We debug through the doFilter() method of our filter, but we find that at the start of the method, request.getParameter (PARAM_NAME) already shows the input as HTML-escaped entities. The weird thing is, this doesn't happen on all our Tomcat installations...each of our developers has a local Tomcat running, and it only happens for one or two. But it also happens on our Test (QA) server, such that our testing team always encounters the problem. Is there any particular language or encoding setting that I should be checking? Thanks a lot :D Roy -- Roy Tang for President in 2022 http://roytang.net/blog
Help with filter affecting Chinese words in request parameters
Hi, I'm new to this list, hope someone here can help. :) We're developing a webapp that should be able to accept Chinese input. We also have a filter installed in the webapp for some auditing that we need to do per request that's processed. However, we've found that when we submit a form with Chinese inputs, the Chinese chars end up saved to the database as HTML-escaped entities. (i.e. #32610; or such). So we backtrace, and we find that removing the filter from web.xml fixes the problem. We debug through the doFilter() method of our filter, but we find that at the start of the method, request.getParameter(PARAM_NAME) already shows the input as HTML-escaped entities. The weird thing is, this doesn't happen on all our Tomcat installations...each of our developers has a local Tomcat running, and it only happens for one or two. But it also happens on our Test (QA) server, such that our testing team always encounters the problem. Is there any particular language or encoding setting that I should be checking? Thanks a lot :D Roy
Re: Help with filter affecting Chinese words in request parameters
So, what are the differences on the machines that have the problem vs the ones that don not?? roy tang wrote: Hi, I'm new to this list, hope someone here can help. :) We're developing a webapp that should be able to accept Chinese input. We also have a filter installed in the webapp for some auditing that we need to do per request that's processed. However, we've found that when we submit a form with Chinese inputs, the Chinese chars end up saved to the database as HTML-escaped entities. (i.e. #32610; or such). So we backtrace, and we find that removing the filter from web.xml fixes the problem. We debug through the doFilter() method of our filter, but we find that at the start of the method, request.getParameter(PARAM_NAME) already shows the input as HTML-escaped entities. The weird thing is, this doesn't happen on all our Tomcat installations...each of our developers has a local Tomcat running, and it only happens for one or two. But it also happens on our Test (QA) server, such that our testing team always encounters the problem. Is there any particular language or encoding setting that I should be checking? Thanks a lot :D Roy -- Mike Sabroff Web Services Developer [EMAIL PROTECTED] 920-568-8379 - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]