aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_dispatch
diff options
context:
space:
mode:
authorBrett Carter <brett@janrain.com>2012-12-13 15:52:19 -0800
committerSteve Klabnik <steve@steveklabnik.com>2012-12-14 20:09:56 -0500
commit815a9431ab61376a7e8e1bdff21f87bc557992f8 (patch)
treee626d31f78a9d842a0c096499807e0570e019dae /actionpack/lib/action_dispatch
parent9c581d3811f6fba6d3d222896b017e783b6e497a (diff)
downloadrails-815a9431ab61376a7e8e1bdff21f87bc557992f8.tar.gz
rails-815a9431ab61376a7e8e1bdff21f87bc557992f8.tar.bz2
rails-815a9431ab61376a7e8e1bdff21f87bc557992f8.zip
Remove unicode character encoding from ActiveSupport::JSON.encode
The encoding scheme (e.g. ☠ -> "\u2620") was broken for characters not in the Basic Multilingual Plane. It is possible to escape them for json using the weird encoding scheme of a twelve-character sequence representing the UTF-16 surrogate pair (e.g. '𠜎' -> "\u270e\u263a") but this wasn't properly handled in the escaping code. Since raw UTF-8 is allowed in json, it was decided to simply pass through the raw bytes rather than attempt to escape them. Backport of https://github.com/zbskii/rails/commit/9ace3a8820a5270f9b3f37b593f8bbea3e940f73 Conflicts: activesupport/CHANGELOG.md activesupport/lib/active_support/json/encoding.rb activesupport/test/json/encoding_test.rb
Diffstat (limited to 'actionpack/lib/action_dispatch')
0 files changed, 0 insertions, 0 deletions