Pelladi Gabor created WW-3824:
---------------------------------

             Summary: Ajax request encoding case is different than non-ajax 
encoding
                 Key: WW-3824
                 URL: https://issues.apache.org/jira/browse/WW-3824
             Project: Struts 2
          Issue Type: Bug
          Components: Dispatch Filter
    Affects Versions: 2.3.3
            Reporter: Pelladi Gabor
            Priority: Trivial


This is related to WW-3796: Error at setting character encoding if the 
parameters have been already read.
For all non-ajax requests, the default encoding is "UTF-8", defined in 
struts.properties: struts.i18n.encoding
For all ajax requests, the encoding is forced to "utf-8", defined in 
Dispatcher.java, line 684.
Note that the first is upper-case, the other is lower-case.
In the applyEncoding method, the encoding is compared case sensitive, so UTF-8 
and utf-8 are not equal.
The patch changes utf-8 to UTF-8. The reference in the source comment at that 
line: http://www.w3.org/TR/XMLHttpRequest/#the-send-method says: "Let encoding 
be UTF-8."
This way the applyEncoding method will function as one would expect.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to