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