diff options
author | Jesse Wolfe <jes5199@gmail.com> | 2010-11-22 15:17:51 -0800 |
---|---|---|
committer | Matt Robinson <matt@puppetlabs.com> | 2010-12-02 11:14:10 -0800 |
commit | c908fdb520e0fc203d49e0c14c4c7cbc193ab262 (patch) | |
tree | 13df704e2f289e38ebc4a228fac033a9b089011b /lib/puppet/util/autoload.rb | |
parent | 616986da3751012cf526ad75fd250abc93e6c52a (diff) | |
download | puppet-c908fdb520e0fc203d49e0c14c4c7cbc193ab262.tar.gz puppet-c908fdb520e0fc203d49e0c14c4c7cbc193ab262.tar.xz puppet-c908fdb520e0fc203d49e0c14c4c7cbc193ab262.zip |
(#5261) Fix #5261 Don't escape Unicode characters in PSON
This patch removes the escaping of valid UTF-8 sequences as "\uXXXX".
This code was unreliable, as it relied on Iconv's ability to convert
those codepoints between UTF-8 and UTF-16, but some versions of Iconv
barf on some valid codepoints.
Invalid UTF-8 sequences are still passed through unchanged. We believe
that this is fine; if you are concerned about complience with the JSON
standard, what we are doing is equivalent to:
* interpreting binary files as Latin-1 encoded character sequences
* JSON-encoding those characters according to RFC 4627
* outputting the JSON as Latin-1
This allows all raw binary files to be transmitted losslessly.
Paired-With: Paul Berry <paul@puppetlabs.com>
Diffstat (limited to 'lib/puppet/util/autoload.rb')
0 files changed, 0 insertions, 0 deletions