diff options
Diffstat (limited to 'config/initializers/utf8_monkey_patches.rb')
-rw-r--r-- | config/initializers/utf8_monkey_patches.rb | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/config/initializers/utf8_monkey_patches.rb b/config/initializers/utf8_monkey_patches.rb deleted file mode 100644 index 2cead82ef..000000000 --- a/config/initializers/utf8_monkey_patches.rb +++ /dev/null @@ -1,90 +0,0 @@ -# if RUBY_VERSION.to_f >= 1.9 -# # -*- encoding : utf-8 -*- -# # Make sure the logger supports encodings properly. -# module ActiveSupport -# class BufferedLogger -# def add(severity, message = nil, progname = nil, &block) -# return if @level > severity -# message = (message || (block && block.call) || progname).to_s -# -# # If a newline is necessary then create a new message ending with a newline. -# # Ensures that the original message is not mutated. -# message = "#{message}\n" unless message[-1] == ?\n -# buffer << message.force_encoding(Encoding.default_external) -# auto_flush -# message -# end -# end -# end -# -# # This makes it so all parameters get converted to UTF-8 before they hit your app. If someone sends invalid UTF-8 to your server, raise an exception. -# # At UserVoice, we rescue this exception and show a custom error page. -# class ActionController::InvalidByteSequenceErrorFromParams < Encoding::InvalidByteSequenceError; end -# class ActionController::Base -# -# def force_utf8_params -# traverse = lambda do |object, block| -# if object.kind_of?(Hash) -# object.each_value { |o| traverse.call(o, block) } -# elsif object.kind_of?(Array) -# object.each { |o| traverse.call(o, block) } -# else -# block.call(object) -# end -# object -# end -# force_encoding = lambda do |o| -# if o.respond_to?(:force_encoding) -# o.force_encoding(Encoding::UTF_8) -# raise ActionController::InvalidByteSequenceErrorFromParams unless o.valid_encoding? -# end -# if o.respond_to?(:original_filename) -# o.original_filename.force_encoding(Encoding::UTF_8) -# raise ActionController::InvalidByteSequenceErrorFromParams unless o.original_filename.valid_encoding? -# end -# end -# traverse.call(params, force_encoding) -# path_str = request.path.to_s -# if path_str.respond_to?(:force_encoding) -# path_str.force_encoding(Encoding::UTF_8) -# raise ActionController::InvalidByteSequenceErrorFromParams unless path_str.valid_encoding? -# end -# end -# before_filter :force_utf8_params -# end -# -# -# # Serialized columns in AR don't support UTF-8 well, so set the encoding on those as well. -# class ActiveRecord::Base -# def unserialize_attribute_with_utf8(attr_name) -# traverse = lambda do |object, block| -# if object.kind_of?(Hash) -# object.each_value { |o| traverse.call(o, block) } -# elsif object.kind_of?(Array) -# object.each { |o| traverse.call(o, block) } -# else -# block.call(object) -# end -# object -# end -# force_encoding = lambda do |o| -# o.force_encoding(Encoding::UTF_8) if o.respond_to?(:force_encoding) -# end -# value = unserialize_attribute_without_utf8(attr_name) -# traverse.call(value, force_encoding) -# end -# alias_method_chain :unserialize_attribute, :utf8 -# end -# -# # Make sure the flash sets the encoding to UTF-8 as well. -# module ActionController -# module Flash -# class FlashHash -# def [](k) -# v = super -# v.is_a?(String) ? v.force_encoding("UTF-8") : v -# end -# end -# end -# end -# end
\ No newline at end of file |