Include component does not handle UTF-8 content correctly
---------------------------------------------------------
Key: WICKET-2372
URL: https://issues.apache.org/jira/browse/WICKET-2372
Project: Wicket
Issue Type: Bug
Components: wicket
Affects Versions: 1.3.6
Environment: Mac OS 10.5.7, Java 1.6
Reporter: Jeff Chiu
Fix For: 1.3.7
To reproduce this bug, use the Include component to include content that
contains UTF-8 encoded characters. If the jvm's default charset is anything
besides UTF-8, the resulting page mangles the characters.
Include uses a utility class, UrlResourceStream, to make the http connection
and grab the data. Internally, UrlResourceStream runs the response through an
InputStreamReader (the code is actually in the parent class,
AbstractResourceStream). While UrlResourceStream allows you to specify a
charset to pass to the InputStreamReader, Include doesn't allow callers to do
this, so the default jvm charset is always used.
On my machine, that's "MacRoman." Changing the jvm's default charset by using
"-Dfile.encoding=UTF-8" when starting the jvm causes the content to be included
correctly.
Fix is to change Include to have getters/setters so that a character set can be
set for each instance, which it then passes along to underlying code as
described above.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.