HTML Response encodes Javascript code with numeric character references for
non-UTF8 character encoding
-------------------------------------------------------------------------------------------------------
Key: MYFACES-1433
URL: http://issues.apache.org/jira/browse/MYFACES-1433
Project: MyFaces Core
Issue Type: Bug
Components: General
Affects Versions: 1.1.3
Environment: Windows XP, BEA Weblogic 8.1, JDK 1.4.2, but probably not
restricted to this environment.
Reporter: Claus Schmid
[A similar issue was already open under MYFACES-218.]
We use Ajax4JSF which sends Javascript code embedded in Ajax responses to the
server. This Javascript code is used to update client-side state of input
components and select components (comboboxes). In the case of comboboxes, the
response also contains literal String arrays.
We use ISO-8859-1 as the output character set, not UTF-8.
The effect that we notice is the same as stated in MYFACES-218, namely that the
Javascript strings are rendered with all non-latin-1 characters replaced by
numeric character references. As the Javascript strings are used to update
input fields or re-render select options, e.g., a combobox would then contain
entries where non-latin-1 characters show up with the character references
visible instead of the intended characters.
In this environment it is no longer easy to go over all the returned strings
and use some client-side replacement function, because the client-side code is
part of the Ajax4JSF project. Also, implementing some un-escaping functionality
on the client side makes the client dependent on particulars of the server-side
JSF implementation.
Also, in my humble opinion, having the character references in Javascript
strings is plain wrong, however, this is from my experience and not from
looking through standard documents. But the net effect is that the strings are
not rendered correctly (as intended) by the browser.
Regards,
Claus
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira