Github user rsafonseca commented on the pull request:
https://github.com/apache/cloudstack/pull/460#issuecomment-112232241
Here's an example of an instance where i also removed a
Charset.defaultCharset() that was placed in the reading of a socket, where
cloudstack controls both ends ->
https://github.com/apache/cloudstack/pull/400/files
If ConsoleProxyCmdHandler.java would run on a different encoding, you might
have issues, so i changes all classes that used this to use UTF-8 explicitly.
Charset.defaultCharset() should still work on
CitrixConsoleProxyLoadCommandWrapper.java (if this runs on the agent side,
didn't check) since platform that Xenserver runs on also uses UTF-8 as a
default.. but in the off chance the sysadmin screwed with the java defaults or
this isn't running on the agent side, it might then fail.. this ensures it
would work properly no matter what, it's always safer to do this if you control
both the reader and the writer.
And here's an example where i think it's most suited to use
Charset.defaultCharset() , the output of a shell command:
https://github.com/apache/cloudstack/pull/396
It's also possible to screw with the output of this from the system's side
(although very unlikely), but this is the best approximation of 100% fail-proof
of getting proper encoding of the input data.
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---